cv2.threshold()
时间: 2023-10-14 20:12:07 浏览: 73
cvThreshold()对图像进行阀值化处理源程序
5星 · 资源好评率100%
cv2.threshold() 是OpenCV中用于图像阈值化的函数。它可以将灰度图像中的像素值转换为二进制值(0或255),以便更好地进行图像分割和图像处理。
该函数需要输入两个参数:输入图像和阈值。输入图像是要进行阈值处理的图像,而阈值则是用于将像素值分类为黑色或白色的一个值。函数返回两个值:阈值处理后的二值图像和使用的阈值。
具体来说,cv2.threshold() 函数将灰度图像中的每个像素值与阈值进行比较。如果像素值大于阈值,则将像素值设置为最大值(通常为255),否则将像素值设置为0。这样就可以将图像中的目标物体与背景分离出来。
以下是使用 cv2.threshold() 函数进行图像阈值化的示例代码:
```
import cv2
# 读取图像
img = cv2.imread('image.png', 0)
# 阈值化处理
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('thresholded image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,输入图像是灰度图像,阈值为127。函数返回的二值图像将所有像素值大于127的像素设置为255,其余像素设置为0。
阅读全文