用opencv读入图片时如何去除图片中的绿色矩形框
要去除图片中的绿色矩形框,可以使用opencv中的色彩空间转换和图像处理函数。
首先,将图片从BGR色彩空间转换为HSV色彩空间,这样可以更方便地处理绿色。
然后,使用cv2.inRange函数将绿色的像素值范围选出来,生成一个掩码。
接着,使用cv2.bitwise_and函数将原始图片和掩码进行按位与操作,只保留非绿色的部分。
最后,得到去除绿色矩形框的图片。
下面是示例代码:
import cv2
# 读入图片
img = cv2.imread('image.jpg')
# 将图片从BGR色彩空间转换为HSV色彩空间
hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
# 定义绿色的像素值范围
lower_green = (36, 25, 25)
upper_green = (86, 255, 255)
# 生成掩码
mask = cv2.inRange(hsv, lower_green, upper_green)
# 将原始图片和掩码进行按位与操作
result = cv2.bitwise_and(img, img, mask=mask)
# 显示结果
cv2.imshow('original', img)
cv2.imshow('result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
原文地址: http://www.cveoy.top/t/topic/bHY8 著作权归作者所有。请勿转载和采集!