python 把图像中所有非黑色区域变成白色
时间: 2024-03-02 17:53:04 浏览: 410
用Python去除图像的黑色或白色背景实例
可以使用OpenCV库来实现这个操作,具体步骤如下:
1. 读入图片并转换为灰度图像。
2. 将灰度图像二值化,将所有非黑色区域设为255(白色),所有黑色区域设为0。
3. 将二值化后的图像取反,即将白色变成黑色,黑色变成白色。
下面是代码示例:
```python
import cv2
# 读入图片并转换为灰度图像
img = cv2.imread('input.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 将灰度图像二值化
_, binary = cv2.threshold(gray, 1, 255, cv2.THRESH_BINARY)
# 将二值化后的图像取反
binary = cv2.bitwise_not(binary)
# 显示结果并保存
cv2.imshow('result', binary)
cv2.imwrite('output.jpg', binary)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
运行后,会将原图中所有非黑色区域变成白色,并保存为output.jpg。
阅读全文