cv2.inRange python入门 去除图片背景

将一副图像去背景然后替换其他背景,那可分为以下几个步骤:

1.图像从rgb color space转换到hsv color space,这个步骤可以直接使用转换函数:(第一个参数是你的图像)

 image_hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)

2.用cv2.inRange函数设阈值,去除背景部分 ,要去除什么颜色 就选怎样的阈值,阈值参考见下图:
在这里插入图片描述
在这里 我们去除绿色

lower_green=np.array([35,43,46])
upper_green=np.array([77,255,255])
mask = cv.inRange(image_hsv, lower_green, upper_green)
cv.imshow('Mask', mask)

image_hsv 是转换为hsv颜色空间后的图像

剩下两个数组参数是阈值上线和下线,这个函数是为了将 lower_green~upper_green之间的值变成255,其他所有值都变为0.

这样之后 我们就可以得到一张去除了背景的图片。

发布了9 篇原创文章 · 获赞 2 · 访问量 337

猜你喜欢

转载自blog.csdn.net/qq_41901755/article/details/102496752