就像我将原始输入转换为HSV色彩空间图像并应用INRANGE函数并找到绿线和蓝线一样,现在我想摆脱它们,并且希望图像在输出中看起来像....现在我应该如何摆脱线条,并用背景色替换它们??
代码段:
import cv2 as cv
import numpy as np
img= cv.imread('C:\input.png',1)
hsv=cv.cvtColor(img,cv.COLOR_BGR2HSV)
lower_green = np.array([30,70,20])
upper_green = np.array([70,255,255])
lower_blue = np.array([95, 110, 20])
upper_blue = np.array([135, 255, 255])
mask = cv.inRange(hsv, lower_green , upper_blue)
res = cv.bitwise_and(img,img, mask= mask)
cv.imwrite("out2.jpg", res)
最佳答案
这是一个快速而肮脏的解决方案。
绝对可以通过在掩模上执行形态学操作去除线条来改善解决方案。也分享您的想法
关于python-3.x - 在OpenCV-Python中摆脱困境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50225500/