用cv2的二值化函数把一张图片变成只有黑白色
时间: 2024-09-18 18:00:58 浏览: 39
图片二值化_labview_二值化_图片处理二值化_
5星 · 资源好评率100%
在OpenCV (cv2) 中,你可以使用 `threshold` 函数来进行二值化处理,将图像转换成只有黑色和白色的版本。这个函数的基本语法如下:
```python
import cv2
# 加载图片
image = cv2.imread('input_image.jpg')
# 定义阈值和阈值类型(通常Otsu's自动适应)
ret, binary_image = cv2.threshold(image, 0, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)
# THRESH_BINARY_INV用于得到反向二值图像(背景为白色,前景为黑色),THRESH_OTSU则会自动找到最佳的阈值
```
在这个例子中,`ret` 返回的是阈值操作的结果,而 `binary_image` 就是二值化的图像。`cv2.THRESH_BINARY_INV` 表示将所有像素大于阈值的部分设为白色,小于阈值的部分设为黑色,反之亦然。
如果你想保留原色信息,可以试试其他阈值类型,如 `cv2.THRESH_BINARY` 或 `cv2.THRESH_TRUNC` 等,具体取决于你的需求。
阅读全文