五、完成编程任务:对一幅灰度图像,以90作为阈值,将图像变为二值图像,显示二值化后的图像。
时间: 2023-10-07 07:07:40 浏览: 139
matlab灰度图像二值化【灰度图像二值化算法研究】.docx
5星 · 资源好评率100%
以下是Python实现的代码:
```python
import cv2
# 读取灰度图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 二值化处理
threshold_value = 90
max_value = 255
ret, binary_img = cv2.threshold(img, threshold_value, max_value, cv2.THRESH_BINARY)
# 显示二值化后的图像
cv2.imshow('Binary Image', binary_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个例子中,我们使用了OpenCV库来处理图像。首先,使用`cv2.imread()`函数读取灰度图像,然后使用`cv2.threshold()`函数将图像二值化。`threshold_value`是阈值,`max_value`是最大像素值。函数返回二值化后的图像和阈值。最后,使用`cv2.imshow()`函数来显示二值化后的图像。`cv2.waitKey()`函数等待用户按下任意键,`cv2.destroyAllWindows()`函数关闭所有窗口。
阅读全文