python图片二值化
时间: 2023-09-03 12:15:36 浏览: 90
python实现图片二值化及灰度处理方式
二值化是将一幅图像上的像素点的灰度值,根据一个阈值进行分类的过程,将灰度值高于阈值的像素点设为白色(255),灰度值低于阈值的像素点设为黑色(0)的过程。在Python中,可以使用OpenCV库进行图像二值化的操作。
以下是一个示例代码:
```python
import cv2
# 读取图片
img = cv2.imread('test.jpg', 0)
# 进行二值化操作
_, binary = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 显示原图和二值化后的图片
cv2.imshow('Original', img)
cv2.imshow('Binary', binary)
# 等待用户按下任意按键
cv2.waitKey(0)
# 关闭所有窗口
cv2.destroyAllWindows()
```
其中,`cv2.threshold()`函数用于进行二值化操作,第一个参数为待处理图像,第二个参数为阈值,第三个参数为最大像素值,第四个参数为二值化操作的类型。在本例中,我们采用了最简单的二值化操作,即将所有灰度值大于127的像素点设为255,其余像素点设为0。
运行上述代码后,会弹出两个窗口,一个是原图,另一个是二值化后的图片。可以通过修改阈值和二值化操作的类型来调整二值化效果。
阅读全文