【发布时间】:2014-01-16 12:23:24
【问题描述】:
我需要一些帮助来开发一些将二进制图像分割成特定像素密度的组件的代码。我一直在对 OpenCV 算法进行一些研究,但在开发自己的算法之前,我想四处打听以确保它尚未完成。
例如,在这张图片中,我有将其作为二进制图像导入的代码。但是,有没有办法从线条中分割对象中的对象?我需要分割节点(角)和对象(在这种情况下是圆圈)。然而,对象不一定必须是形状。
我认为的解决方案是使用像素密度。大部分图片将由线条组成,并且对象的像素密度大于线条的像素密度。有没有办法分割出来?
以下是该任务的工作示例。
原图:
节点分割后的结果图像(多条线的交叉点)和组件(图中的电阻器或电压源等电子组件)
【问题讨论】:
-
为什么不用矩形作为基础呢?我的意思是,检测它,然后搜索移动到它上面的特征。您只需要预先假设所有电路(和子电路)都绘制成矩形。即使电路很复杂,你也可以通过检测所有矩形并搜索它们来解决。
-
矩形检测 = skaletonize + 线检测 + 找角
-
我想我能做到,我会试试的。
标签: python opencv image-segmentation