opencv学习:一些常用函数及其参数(二)

寻找轮廓

 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时才支持此参数

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值