cv.threshold函数怎么使用
时间: 2024-01-19 07:05:06 浏览: 79
OpenCV-Samples.rar_cv.samples函数_opencv_opencv 210_opencv samples
cv.threshold函数用于对一张灰度图像进行阈值处理,将像素值大于或小于指定阈值的像素进行二值化处理,通常用于图像分割、边缘检测等应用。
该函数的使用方法如下:
```python
ret, binary = cv.threshold(src_img, thresh, maxval, type)
```
- src_img:输入的灰度图像;
- thresh:指定的阈值,可以是一个数值或者是一个函数,用于自动计算阈值;
- maxval:二值化后像素的最大值,通常为255;
- type:阈值处理的类型,包括:cv.THRESH_BINARY、cv.THRESH_BINARY_INV、cv.THRESH_TRUNC、cv.THRESH_TOZERO、cv.THRESH_TOZERO_INV、cv.THRESH_MASK、cv.THRESH_OTSU等。
其中,返回值ret为计算得到的阈值,binary为二值化后的图像。
例如,以下代码对一张灰度图像进行二值化处理:
```python
import cv2 as cv
img = cv.imread('example.jpg', 0) # 读入灰度图像
ret, binary = cv.threshold(img, 127, 255, cv.THRESH_BINARY) # 二值化处理
cv.imshow('binary image', binary) # 显示二值化后的图像
cv.waitKey(0)
cv.destroyAllWindows()
```
在上述代码中,首先使用cv.imread函数读入一张灰度图像,然后使用cv.threshold函数对图像进行二值化处理,将像素值大于127的设为255,小于等于127的设为0,最后使用cv.imshow函数显示二值化后的图像。
阅读全文