opencv图像二值化
时间: 2023-09-19 17:08:29 浏览: 90
OPENCV图像二值化
在OpenCV中,可以使用cv2.threshold()函数来进行图像二值化。该函数将图像转换为黑白图像,其中像素值大于阈值的像素被设置为白色,小于等于阈值的像素被设置为黑色。
具体步骤如下:
1. 读取待处理的图像,使用cv2.imread()函数。
2. 将图像转换为灰度图像,使用cv2.cvtColor()函数。
3. 对灰度图像进行二值化处理,使用cv2.threshold()函数。
4. 显示结果图像,使用cv2.imshow()函数。
5. 等待用户按下任意键,使用cv2.waitKey()函数。
6. 释放内存,使用cv2.destroyAllWindows()函数。
下面是示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 显示结果图像
cv2.imshow('image', thresh)
# 等待用户按下任意键
cv2.waitKey(0)
# 释放内存
cv2.destroyAllWindows()
```
在上述代码中,cv2.threshold()函数的第一个参数是灰度图像,第二个参数是阈值,第三个参数是最大像素值,第四个参数是二值化类型。其中,二值化类型包括cv2.THRESH_BINARY(简单二值化)、cv2.THRESH_BINARY_INV(反向二值化)等。在本例中,我们使用cv2.THRESH_BINARY进行了简单二值化处理。
阅读全文