以下是将图像内所有白色范围内的颜色改成黑色的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是待处理的图像文件名,需要根据实际情况修改

opencv2中将图像内所有白色范围内的颜色改成黑色的代码

原文地址: http://www.cveoy.top/t/topic/htjw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录