图像二值化Python代码并展示
时间: 2024-09-10 08:22:57 浏览: 46
图像二值化是一种常见的图像处理技术,它将图像中的像素转换为只有两个离散级别的数据,通常代表黑色(0)和白色(非零)。在Python中,我们可以使用OpenCV库来进行二值化操作。以下是一个简单的示例,使用`cv2.threshold()`函数进行阈值二值化:
```python
import cv2
import numpy as np
# 加载图像
image = cv2.imread('example_image.jpg', 0) # 使用0表示加载灰度图像
if image is None:
print("图片加载失败")
else:
# 定义阈值(这里设为127),方法(cv2.THRESH_BINARY)和最大值(0)
_, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY)
# 显示原图和二值化后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Binary Image', binary_image)
# 等待用户按键,然后关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们设置了像素值大于127的区域为白色,小于等于127的区域为黑色。你可以根据需要调整阈值。`cv2.waitKey(0)`会让程序暂停直到用户按下键盘上的任意键。
阅读全文