怎么利用opencv加Python去除图片的复杂背景。

我想要做颜色的检测,目标对象有三种色系,但是深浅不一,有黑色,棕色和绿色。但是我想提取目标对象的RGB或者HIS分量,肯定是要把我的背景去掉的,但是现在的问题是背景比较复杂,感觉用阈值分割难以提取好的目标对象。请问有什么办法可以将复杂的背景去掉。

如果仅用opencv好难实现,因为识别率不高,必须加上机器学习才行,了解一下Mask R-CNN图像实例分割模型,参考一下:https://blog.csdn.net/u013685264/article/details/100564660
如果对你有帮助,可以点击我这个回答右上方的【采纳】按钮,给我个采纳吗,谢谢

背景颜色和要提取目标物的颜色不一样吧,可以提取hsv分量出来,再h分量上做阈值处理。最好贴一个图,可以看图说话。这里有个在hsv分量做阈值化的例子: https://blog.csdn.net/juzicode00/article/details/116281006?spm=1001.2014.3001.5502