
OpenCV
文章平均质量分 62
zhy29563
让我踩过的坑,都风吹云散
展开
-
【OpenCV】带角度的灰度匹配
OpenCV 带角度的灰度模板匹配原创 2022-04-03 10:24:18 · 6053 阅读 · 8 评论 -
【OpenCV】cv::Range
cv::Range range(1, 100);// 获取Range中元素的数量std::cout << "range.size(): " << range.size() << std::endl;// 判断Range是否为空std::cout << "range.empty(): " << range.empty() << std::endl;// 获取Range中可存储的数据范围std::cout <原创 2022-03-04 17:04:11 · 3963 阅读 · 0 评论 -
【OpenCV】机器人手眼标定原理及calibrateHandEye使用
1. 眼在手上标定过程标定板放置在固定位置,机器人变换不同的姿态,相机获取不同姿态下的标定板图像目标上图中描述了闭环的坐标系空间关系,包含以下部分:baseHtool^{base}H_{tool}baseHtool 机器人末端的工具坐标系到机器人基坐标系的变换矩阵。可变量camHtool^{cam}H_{tool}camHtool 机器人末端的工具坐标系到相机坐标系的变换矩阵。不变量camHcal^{cam}H_{cal}camHcal 标定板坐标系到原创 2021-11-16 16:57:55 · 10690 阅读 · 6 评论 -
【OpenCV】标定后完成真实物理尺寸测量
1. 导包import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltimport mathimport glob2. 相机标定pattern_rows = 10pattern_cols = 6pattern_size = (pattern_rows, pattern_cols)square_size = 10 # mmobject_points = np.zeros((pattern_rows * p原创 2021-11-16 16:42:23 · 3407 阅读 · 12 评论 -
【OpenCV】基于OpenCV的边缘点提取
1. 导包import cv2 as cvimport numpy as npfrom matplotlib import pyplot as pltimport math2. 读取图像img_src = cv.imread('image.png', cv.IMREAD_GRAYSCALE)plt.imshow(img_src, cmap='gray')3. 定义ROIroi = ((338.727,149.973), (108.318, 20), 126.203)new_roi原创 2021-11-16 16:23:48 · 3628 阅读 · 1 评论 -
【OpenCV】QT编译opencv与opencv_contrib
QT编译opencv与opencv_contrib1. 资源准备1.1 资源下载QT下载 本说明使用的是5.15.2版本,其他版本类似opencv下载 本说明使用的是 4.5.3版本,其他版本类似opencv_contrib下载 本说明使用的是 4.5.3版本,其他版本类似Visual Studio 2019下载 本说明使用的是 16.10.4版本,其他版本类似CMake下载 本说明使用的是 3.20.0版本,其他版本类似注意opencv与opencv_contrib的版本原创 2021-07-24 21:33:17 · 1958 阅读 · 6 评论 -
【MachineVision】Hand-Eye-Calibration
1. 眼在手上标定过程标定板放置在固定位置,机器人变换不同的姿态,相机获取不同姿态下的标定板图像目标上图中描述了闭环的坐标系空间关系,包含以下部分:baseHtool^{base}H_{tool}baseHtool 机器人末端的工具坐标系到机器人基坐标系的变换矩阵。可变量camHtool^{cam}H_{tool}camHtool 机器人末端的工具坐标系到相机坐标系的变换矩阵。不变量camHcal^{cam}H_{cal}camHcal 标定板坐标系到原创 2021-07-23 17:06:24 · 2750 阅读 · 6 评论 -
【OpenCV】ChArUco Marker
1. ChArUco 介绍(Detection of ChArUco Corners)Chessboard具有高的交点精度,但是交点提取比较困难。ArUco能够快速检测,但即使使用亚像素精度提取,提取的交点精度也不甚理想。ChArUco集成了Chessboard的高精度与ArUco易用性的优点。使用ArUco的特征插值出棋盘格黑白块的内角点2. ChArUco 创建charuco_board = cv.aruco.CharucoBoard_create(squaresX, squaresY,原创 2021-07-23 16:53:50 · 7972 阅读 · 5 评论 -
【OpenCV】ArUco Marker
1. 创建import cv2 as cvimport numpy as np# 创建dictionary = cv.aruco.getPredefinedDictionary(dict=cv.aruco.DICT_6X6_250)img = cv.aruco.drawMarker(dictionary, id=23, sidePixels=200, borderBits=1)# id 指定该Marker在字典中的索引ID,该例中合法的ID为[0, 249]# sidePix原创 2021-07-23 16:36:26 · 1040 阅读 · 3 评论 -
【OpenCV-Python】二值化
全局阈值retval, dst = cv.threshold( src, thresh, maxval, type[, dst] )对多通道图像进行固定阈值的二值化。参数含义src多通道,8位或32位浮点数图像dst与输入图像相同尺寸,相同数据类型、相同通道数的图像thresh阈值maxval用于THRESH_BINARY和THRESH_BINARY_INV标志下的最大值type阈值化方法阈值化方法方法含义cv.T原创 2020-07-16 17:25:24 · 451 阅读 · 0 评论