如何用OpenCV对图像进行二值化处理并导出处理的图像
时间: 2023-05-25 10:02:31 浏览: 183
二值化处理是将图像像素值划分为两个值,一般为0和255。在OpenCV中,可以使用函数cv2.threshold()进行二值化处理。
下面的代码展示了如何对图像进行二值化处理并将处理后的图像导出。
```python
import cv2
# 读取原始图像
img = cv2.imread('input.jpg', 0)
# 进行二值化处理
ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
# 显示处理后的图像
cv2.imshow('binary image', thresh)
cv2.waitKey(0)
# 保存处理后的图像
cv2.imwrite('output.png', thresh)
```
其中,函数cv2.imread()用于读取原始图像,第二个参数0表示将图像转为灰度图。函数cv2.threshold()中,第一个参数img表示要处理的图像,第二个参数127表示阈值,超过该值的像素值将被置为255,第三个参数255表示二值化后的像素值,第四个参数cv2.THRESH_BINARY表示使用二值化处理。最后使用cv2.imshow()展示处理后的图像,并用cv2.imwrite()将处理后的图像保存到本地。
阅读全文