以下是将图像内所有白色范围内的颜色改成黑色的 OpenCV2 代码:

import cv2
import numpy as np

# 读取图像
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()

代码解释:

  1. 导入库: 首先导入 OpenCV2 库 (cv2) 和 NumPy 库 (np)。
  2. 读取图像: 使用 cv2.imread() 函数读取图像文件,例如 'image.jpg'。
  3. 设定白色区域范围: 使用 NumPy 数组定义白色区域的范围,lower_whiteupper_white 分别代表白色区域的最小值和最大值。
  4. 创建掩膜: 使用 cv2.inRange() 函数根据设定的范围创建掩膜,将图像中符合白色区域范围的像素点提取出来。
  5. 修改颜色: 将掩膜中非零像素点的颜色值设置为黑色 ([0, 0, 0])。
  6. 显示结果: 使用 cv2.imshow() 函数显示处理后的图像。
  7. 等待用户操作: 使用 cv2.waitKey() 函数等待用户按下任意键,然后关闭窗口。

注意: 代码中的 'image.jpg' 是待处理的图像文件名,需要根据实际情况修改。

OpenCV2 图像处理:将白色区域颜色改成黑色

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

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