寻找轮廓
contours, hierarchy=cv.findContours(image, mode, method)
image:原图
mode:轮廓模式
cv2.RETR_EXTERNAL只检测外轮廓
cv2.RETR_LIST检测的轮廓不建立等级关系
cv2.RETR_CCOMP建立两个等级的轮廓,上层为外边界,内层为内孔边界
cv2.RETR_TREE建立一个等级树结构的轮廓
method:轮廓的近似方法
cv2.CHAIN_APPROX_NOME存储所有轮廓点,相邻的两点像素位置差不超过1
cv2.CHAIN_APPROX_SIMPLE压缩水平、垂直和对角线方向元素,只保留该方向终点坐标
contours:返回轮廓
hierarchy:各条轮廓对应属性
Tips:该函数仅接受二值图
绘制轮廓
cv2.drawContours(image, contours, contourIdx, color, thickness, lineType, hierarchy, maxLevel, offset)
contourIdx:绘制哪条轮廓
color:轮廓颜色
thickness:轮廓线粗细
lineType:线类型
hierarchy:层次结构可选信息
maxLevel:绘制轮廓的最大水平,与hierarchy配合使用
offset:轮廓偏移参数
查找直方图
cv2.calcHist(images, channels, mask, histSize, ranges, hist, accumulate)
channels:直方图通道列表
mask:掩模
histSize:直方图各维度区间数
ranges:像素值区间
hist:直方图计算输出值
accumulate:是否累积计算像素值个数,布尔值
最后返回一个矩阵,其中各值代表每个灰度值对应像素点数目
Tips:除mask外其他参数要加中括号,如[img]
自适应直方图均衡
cv.createCLAHE(clipLimit, tileGridSize)
clipLimit:对比度阈值
tileGridSize:图像块大小
模板匹配
cv2.matchTemplate(image, templ, method,result,mask)
templ:模板图像
method:匹配方式
cv2.TM_SQDIFF差值平方和匹配
cv2.TM_SQDIFF_NORMED相关匹配
cv2.TM_CCORR标准相关匹配
cv2.TM_CCORR_NORMED相关系数匹配
cv2.TM_CCOEFF返回-1到1的浮点数,1为完全匹配,0为毫无关系,-1为亮度相反
cv2.TM_CCOEFF_NORMED标准相关系数匹配
mask:只有当method为cv2.TM_SQDIFF或cv2.TM_CCORR_NORMED时才支持此参数
3306

被折叠的 条评论
为什么被折叠?



