python图像二值化
时间: 2023-09-08 18:14:15 浏览: 116
图像二值化
4星 · 用户满意度95%
在Python中,可以使用OpenCV库实现图像二值化。以下是一个示例代码:
```python
import cv2
# 读取原始图像
img = cv2.imread('image.jpg', 0)
# 使用Otsu二值化处理
ret, th = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
# 显示结果
cv2.imshow('binary image', th)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,首先使用`cv2.imread()`函数读取原始图像,然后使用`cv2.threshold()`函数进行二值化处理。`cv2.threshold()`函数的第一个参数是原始图像,第二个参数是阈值(这里设置为0,因为使用了Otsu算法),第三个参数是最大像素值,第四个参数是二值化类型,这里使用了`cv2.THRESH_BINARY + cv2.THRESH_OTSU`。最后,使用`cv2.imshow()`函数显示二值化后的图像,使用`cv2.waitKey()`函数等待按键操作,最后使用`cv2.destroyAllWindows()`函数关闭所有窗口。
阅读全文