基于图像检测电子电路元件

时间:2016-07-28 14:00:21

标签: image-processing

我试图根据二进制图像检测电子电路中的元素。因此,我必须将其分成几部分。每个部分应描述一个元素,例如电阻器或容量。我还想检测多个线(或多个元素)连接的分支点。

下图显示了一个示例电路,其中包含两个电阻和两个分支点:示例电路带有两个电阻:

img

这就是我希望程序自动检测到的内容。

当输入图像包含1px线宽的行时,我已经实现了一种能够检测线段和分支点的算法。

问题是将图像转换为此1px线模型。有人喜欢这样:

expected result

有谁知道怎么做?

提前致谢! 尼古拉斯

1 个答案:

答案 0 :(得分:0)

在Matlab中,您可以使用以下代码

% Read image
I = double(imread('circit.png'));
I = I(:,:,1);

% Run thining opreation
IThin = bwmorph(~I,'thin',Inf);

% Show image
imshow(IThin)

结果图片是: enter image description here