要去除图片中的绿色矩形框,可以使用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()
用opencv读入图片时如何去除图片中的绿色矩形框

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

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