cv2.THRESH_BINARY
时间: 2023-07-24 10:23:54 浏览: 109
binary_image.rar_binary opencv_image binary_opencv binary_thresh
`cv2.THRESH_BINARY` 是 OpenCV 中的一个二值化方法,其适用于将灰度图像转换为二值图像,即将像素值大于阈值的像素设为最大值(通常为 255),其余设为 0。
具体来说,对于一个灰度图像 `img`,设定阈值 `thresh`,则 `cv2.THRESH_BINARY` 方法的处理过程如下:
1. 对于每个像素,如果像素值大于阈值,则设为最大值(通常为 255),否则设为 0。
2. 返回处理后的二值图像。
下面是一个简单的示例代码,演示如何使用 `cv2.THRESH_BINARY` 方法将灰度图像转换为二值图像:
```
import cv2
# 读入灰度图像
img_gray = cv2.imread('image_gray.jpg', cv2.IMREAD_GRAYSCALE)
# 设定阈值
thresh = 128
# 二值化处理
ret, img_binary = cv2.threshold(img_gray, thresh, 255, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('binary image', img_binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.threshold()` 函数的参数解释如下:
- `img_gray`:灰度图像
- `thresh`:设定的阈值
- `255`:最大像素值,即二值化后的像素值
- `cv2.THRESH_BINARY`:二值化方法,将像素值大于阈值的设为最大值,其余设为 0
- `ret`:返回的阈值(由于使用的是固定阈值,因此 `ret` 的值与 `thresh` 相等)
阅读全文