OpenCV2 图像处理:将白色区域颜色改成黑色
以下是将图像内所有白色范围内的颜色改成黑色的 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()
代码解释:
- 导入库: 首先导入 OpenCV2 库 (cv2) 和 NumPy 库 (np)。
- 读取图像: 使用
cv2.imread()函数读取图像文件,例如 'image.jpg'。 - 设定白色区域范围: 使用 NumPy 数组定义白色区域的范围,
lower_white和upper_white分别代表白色区域的最小值和最大值。 - 创建掩膜: 使用
cv2.inRange()函数根据设定的范围创建掩膜,将图像中符合白色区域范围的像素点提取出来。 - 修改颜色: 将掩膜中非零像素点的颜色值设置为黑色 ([0, 0, 0])。
- 显示结果: 使用
cv2.imshow()函数显示处理后的图像。 - 等待用户操作: 使用
cv2.waitKey()函数等待用户按下任意键,然后关闭窗口。
注意: 代码中的 'image.jpg' 是待处理的图像文件名,需要根据实际情况修改。
原文地址: https://www.cveoy.top/t/topic/oV80 著作权归作者所有。请勿转载和采集!