Opencv 裁剪瓶子的液体区域以进行加工

Opencv 裁剪瓶子的液体区域以进行加工,opencv,image-processing,emgucv,Opencv,Image Processing,Emgucv,基本上我想做的是只过滤掉瓶子的液体区域,以便进一步处理。因此,下一个过程将只适用于该地区 几个月来我尝试了各种方法,但没有任何运气。我可以过滤掉顶部液体边界和底部黑暗区域顶部之间的区域。但这不符合我的目的,因为我也需要瓶子底部黑暗区域两侧的区域。我试图在openCV/EmguCV中实现这一点 请帮助…您可以上传您已经获得的图像(以及代码),以及您的结果未能包括的区域。目前我不太确定你想要哪部分液体。我尝试了一些简单的处理,得到了一个液体区域。如果有什么问题,请告诉我 (1) 移除(i)R、G或B

基本上我想做的是只过滤掉瓶子的液体区域,以便进一步处理。因此,下一个过程将只适用于该地区

几个月来我尝试了各种方法,但没有任何运气。我可以过滤掉顶部液体边界和底部黑暗区域顶部之间的区域。但这不符合我的目的,因为我也需要瓶子底部黑暗区域两侧的区域。我试图在openCV/EmguCV中实现这一点


请帮助…

您可以上传您已经获得的图像(以及代码),以及您的结果未能包括的区域。目前我不太确定你想要哪部分液体。我尝试了一些简单的处理,得到了一个液体区域。如果有什么问题,请告诉我

(1) 移除(i)R、G或B空间强度为255的区域,或(ii)强度小于100的所有3个空间,如左上角所示为
I0

(2) HSV空间。移除色调值等于0.5或1的区域,如中上部所示为
I1

(3) 去除饱和值不小于0.5的区域,右上角显示为
I2

(4)
I2和I1
,移除小面积区域,填充孔,如左下角所示
I3

(5)
I0(:,:,1)和I3
其中
I0(:,:,1)
是它的频道1。填充孔洞,使边缘光滑,如中下部所示

(6) 使用(5)的结果作为原始图像的遮罩,如右下角所示


我想你也可以得到液体区域,底部的黑暗面显示为一个洞,你可以用它来填充这些洞,得到一个完整的液体区域。

“我尝试了各种方法”-也许你可以在问题中列出这些方法,并给出一些它们不起作用的想法。这将避免人们建议你已经尝试过的事情。此外,也许给我们一个图像,你想得到后处理。所以你总是会有相同的颜色瓶?你尝试过吗?我认为你应该放更多的图片,3或4个不同的变化。否则,无论得到什么建议,都不太可能对你有用。我对你的方法做了一些修改,结果很好。竖起大拇指!!谢谢