opencv2中将图像内所有白色范围内的颜色改成黑色的代码
以下是将图像内所有白色范围内的颜色改成黑色的opencv2代码:
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 设定白色区域的范围
lower_white = np.array([220, 220, 220])
upper_white = np.array([255, 255, 255])
# 将白色区域内的颜色改为黑色
mask = cv2.inRange(img, lower_white, upper_white)
img[mask != 0] = [0, 0, 0]
# 显示处理后的图像
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
解释一下上述代码:
- 首先读取一张图像。
- 然后设定白色区域的范围,这里的范围是在RGB颜色空间下设定的。
- 接着使用cv2.inRange函数将图像中符合白色区域范围的像素点提取出来,得到一个掩膜。
- 最后将掩膜内的像素点的颜色改为黑色。
- 最后显示处理后的图像。
注意:代码中的image.jpg是待处理的图像文件名,需要根据实际情况修改
原文地址: http://www.cveoy.top/t/topic/htjw 著作权归作者所有。请勿转载和采集!