2016-07-28 3 views
0

バイナリイメージに基づいて、電子回路から要素を検出しようとしています。したがって、私はそれを分ける必要があります。各部分は1つの要素を記述する必要があります。抵抗器または容量である。私はまた、複数の行(または複数の要素)が接続されている分岐点を検出する必要があります。イメージに基づいて電子回路要素を検出します。

img

2個の抵抗器と回路例:

次の画像は、二つの抵抗と2つの分岐点を含有する回路例を示します。

私のプログラムで自動的に検出したいことがあります。

入力画像に1px線幅の線が含まれているときに、線分と分岐点を検出できるアルゴリズムをすでに実装しています。

問題は、この1ピクセルのラインモデルに画像を変換することです。このようないくつか:

expected result

は、誰もがそれを行う方法を知っていますか?

ありがとうございます! MATLABで ニクラス

答えて

0

は、次のコード

% 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

+0

は、あなたの答えをありがとう! 私がすでに試したことはありますが、わかるように、直線は直線ではなく、分岐点では直線です。 Matlabの最初の投稿で示した期待された結果をどうすれば実現できますか? – Niklas

関連する問題