python将灰度图像二值化opencv
时间: 2023-07-24 10:12:01 浏览: 114
在Python中使用OpenCV将灰度图像进行二值化的代码如下:
```python
import cv2
# 读取灰度图像
img = cv2.imread('gray_image.jpg', 0)
# 二值化处理
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 显示结果
cv2.imshow('Binary Image', thresh)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.imread`函数用于读取灰度图像,`cv2.threshold`函数用于进行二值化处理,`cv2.imshow`函数用于显示结果。在`cv2.threshold`函数中,第一个参数是输入的图像,第二个参数是阈值,第三个参数是最大值,第四个参数是二值化的类型。在这里我们选择了`cv2.THRESH_BINARY`类型,表示大于阈值的像素值会被设置为最大值,小于等于阈值的像素值会被设置为0。
阅读全文