首页 > 解决方案 > 在opencv python中获取面具的轮廓

问题描述

我正在尝试为我正在自动化的某些过程从图像中分割出感兴趣的区域。我的想法是用黑色胶带封住该区域并使用照明来影响分割。这一切都按计划进行,除非有一些物体在录音区前面。

数字

上面的图像是我正在尝试编辑的图像。通常如果没有管子我可以做到,并使用彩色方块以厘米/毫米/米为单位测量面积。现在我不能,因为我的代码只检测到蓝色方块。

一个超级简单的解决方案是用黑色胶带将管子的一部分粘上,然后运行正常代码。但我想以编程方式执行此操作。

我试过使用这个来源: Find and draw the maximum contour in opencv on a specific color (Python)

还有一些其他的。但我就是想不通。

最好的方法是什么?

标签: pythonopencvimage-segmentation

解决方案


我解决了。只需在插入管子之前计算黑色胶带区域的边缘即可。将这些值保存到某个位置,例如 XML 文件,然后在流程的下一部分中使用这些值。假设相机和板的位置没有改变。


推荐阅读