Python 代码:将图片中红色轮廓内的绿色像素替换为灰色
下面是一种实现方式:
import cv2
# 读取图片
img = cv2.imread('test.jpg')
# 提取红色轮廓
lower_red = (0, 0, 200)
upper_red = (50, 50, 255)
mask = cv2.inRange(img, lower_red, upper_red)
# 将绿色像素替换为灰色
green = (0, 255, 0)
gray = (128, 128, 128)
for i in range(img.shape[0]):
for j in range(img.shape[1]):
if mask[i][j] == 255 and all(img[i][j] == green):
img[i][j] = gray
# 显示图片
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个代码中,我们首先使用 cv2.inRange 函数提取了红色轮廓的掩码,然后遍历整个图片,将掩码为红色轮廓且像素为绿色的像素替换为灰色。最后显示处理后的图片。
原文地址: https://www.cveoy.top/t/topic/n7vK 著作权归作者所有。请勿转载和采集!