图像二值化python代码
时间: 2023-07-22 12:43:21 浏览: 85
以下是Python中使用OpenCV库进行图像二值化的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 灰度化
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 显示图像
cv2.imshow("binary image", binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
其中,`cv2.threshold()`函数用于进行二值化操作,参数说明如下:
- 第一个参数:输入图像,灰度图像
- 第二个参数:阈值,超过这个值的像素点被置为高亮(255),低于这个值的像素点被置为暗色(0)
- 第三个参数:高亮像素点的取值(通常为255)
- 第四个参数:二值化方法,这里选择了`cv2.THRESH_BINARY`,表示简单的二值化操作
通过调整阈值的大小,可以得到不同的二值化效果。
阅读全文