怎样用python将灰度图像二值化
时间: 2023-07-14 09:12:24 浏览: 158
python实现图片二值化及灰度处理方式
可以使用Python中的OpenCV库来将灰度图像二值化。以下是一个简单的例子:
```python
import cv2
# 读取灰度图像
img_gray = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCALE)
# 二值化处理
ret, img_binary = cv2.threshold(img_gray, 127, 255, cv2.THRESH_BINARY)
# 显示二值化后的图像
cv2.imshow('Binary Image', img_binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们首先使用`cv2.imread()`函数读取灰度图像,然后使用`cv2.threshold()`函数将其二值化。`cv2.threshold()`函数有四个参数:输入图像、阈值、最大值和阈值类型。在这里,我们将阈值设置为127,最大值设置为255,阈值类型设置为`cv2.THRESH_BINARY`,这意味着所有大于阈值的像素将被设置为最大值,而所有小于等于阈值的像素将被设置为0。
最后,我们使用`cv2.imshow()`函数显示二值化后的图像,并使用`cv2.waitKey()`函数等待用户按下任意键关闭窗口。
阅读全文