threshold函数
时间: 2023-11-11 17:00:42 浏览: 91
threshold函数是一种常用的图像处理函数,用于将灰度图像进行二值化处理。该函数将图像中的每个像素值与设定的阈值进行比较,如果像素值大于等于阈值,则将像素值设为最大值,否则将像素值设为最小值。
在OpenCV中,threshold函数的定义如下:
```python
cv.threshold(src, thresh, maxval, type[, dst]) -> retval, dst
```
其中,参数src是输入图像,thresh是设定的阈值,maxval是像素值的最大值(通常为255),type是二值化类型,dst是输出图像(可选参数)。函数的返回值包括阈值和输出图像。
举个例子,下面的代码展示了如何使用threshold函数将灰度图像进行二值化处理:
```python
import cv2 as cv
# 读入灰度图像
img = cv.imread('lena.jpg', cv.IMREAD_GRAYSCALE)
# 设定阈值
thresh = 128
# 将灰度图像进行二值化处理
ret, binary = cv.threshold(img, thresh, 255, cv.THRESH_BINARY)
# 显示结果
cv.imshow('binary', binary)
cv.waitKey(0)
cv.destroyAllWindows()
```
在上述代码中,我们首先读入了一张灰度图像,然后设定了阈值为128。接着,使用threshold函数对图像进行二值化处理,并将处理结果保存在binary变量中。最后,使用imshow函数显示二值化后的图像。
阅读全文