Python OpenCV 图像处理: 将非黑色像素转换为白色
以下是使用Python OpenCV库实现将图像中的非黑色像素全部换成白色像素的代码:
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 将非黑色像素全部换成白色像素
mask = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
mask[mask > 0] = 255
# 显示处理后的图像
cv2.imshow('result', mask)
cv2.waitKey(0)
cv2.destroyAllWindows()
解释一下代码:
首先使用cv2.imread()读取图像,然后使用cv2.cvtColor()将图像转换为灰度图像,存储在mask中。
接着,使用mask[mask > 0] = 255将非黑色像素全部换成白色像素,这里使用了NumPy的数组切片和赋值操作。
最后,使用cv2.imshow()显示处理后的图像,cv2.waitKey()等待用户按下任意键,cv2.destroyAllWindows()关闭所有的窗口。
注意:这里使用的方法只适用于图像中只有黑色和其他颜色,如果图像中有灰色或其他颜色,则会将这些颜色也全部换成白色。
原文地址: https://www.cveoy.top/t/topic/lKAd 著作权归作者所有。请勿转载和采集!