python opencv threshold函数
时间: 2023-04-27 13:02:58 浏览: 116
OpenCV-Python实现轮廓检测实例分析
Python OpenCV中的threshold函数是用于对图像进行二值化处理的函数。它可以将图像中的像素值转换为或255,以便更好地进行图像分割和处理。该函数的语法如下:
retval, dst = cv.threshold(src, thresh, maxval, type)
其中,src是输入图像,thresh是阈值,maxval是输出像素值的最大值,type是二值化类型。retval是阈值。
该函数的type参数有以下几种:
- cv.THRESH_BINARY:二值化,大于阈值的像素值设为maxval,小于等于阈值的像素值设为。
- cv.THRESH_BINARY_INV:反二值化,大于阈值的像素值设为,小于等于阈值的像素值设为maxval。
- cv.THRESH_TRUNC:截断,大于阈值的像素值设为阈值,小于等于阈值的像素值不变。
- cv.THRESH_TOZERO:阈值以下的像素值设为,大于等于阈值的像素值不变。
- cv.THRESH_TOZERO_INV:阈值以上的像素值设为,小于阈值的像素值不变。
例如,以下代码将对一张灰度图像进行二值化处理:
import cv2 as cv
img = cv.imread('image.jpg', )
retval, dst = cv.threshold(img, 127, 255, cv.THRESH_BINARY)
cv.imshow('binary', dst)
cv.waitKey()
cv.destroyAllWindows()
其中,img是输入图像,表示以灰度模式读入。阈值为127,输出像素值的最大值为255,二值化类型为cv.THRESH_BINARY。最后将处理后的图像显示出来。
阅读全文