opencv常用函数

210 阅读1分钟

cv2.threshold() 二值化

cv2.threshold()函数:在opencv中比较常用,但一开始不是很理解是什么意思。
下面是官方文档中给的解释

Python: cv2.threshold(src, thresh, maxval, type[, dst]) → retval, dst

在其中:

src:表示的是图片源
thresh:表示的是阈值(起始值)
maxval:表示的是最大值
type:表示的是这里划分的时候使用的是什么类型的算法**,常用值为0(cv2.THRESH_BINARY)**

数字图像直接提取目标图像。
cv2.threshold(img,threshold,maxval,type)
img就是输入图像,threshold就是阈值,maxval表示阈值类型,不同的阈值类型,将大于设置的threshold的像素转化方向不同(即有的可以将大于阈值的像素转化为0,有的则是转化为255)maxval参数有如下几种:
cv2.THRESH_BINARY 大于阈值的部分被置为255,小于部分被置为0
cv2.THRESH_BINARY_INV 大于阈值部分被置为0,小于部分被置为255
cv2.THRESH_TRUNC 大于阈值部分被置为threshold,小于部分保持原样
cv2.THRESH_TOZERO 小于阈值部分被置为0,大于部分保持不变
cv2.THRESH_TOZERO_INV 大于阈值部分被置为0,小于部分保持不变
cv2.THRESH_O