2017-12-06 36 views
-1

ノート上の円を検出しようとしています。次のコードで: 次の画像の円を検出します。MATLAB

A = imread('note.png'); 
A = rgb2gray(A); 
imshow(A) 
    [centers, radii, metric] = imfindcircles(A,[1 15]); 

    centersStrong5 = centers(1:5,:); 
    radiiStrong5 = radii(1:5); 
    metricStrong5 = metric(1:5); 

    viscircles(centersStrong5, radiiStrong5,'EdgeColor','b'); 
は、しかし、MATLABのimfindcirclesが....私もadustingとしてより多くの円を取得して、コマンド[1〜15]は円の半径を変更し、なぜ私が理解カントどの失敗しているようだ

中心(1:x、:)へのパラメータはすべての円を得るが、それでもなお得られる。

結果は、私が手に:私はこの画像内の任意の円が表示されない

Failed Circles

+0

これは、問題で未知のアルゴリズムを盲目的に投げるとどうなりますか。 バターナイフは石を非常にうまく切断しません... – Piglet

+0

光学式マーク認識(OMR)は、利用可能な多くの広範な分野です。あなたのイメージに 'imfindcircles'を投げ込む前にもっとテーマをもっと読むべきでしょう。たとえば、音楽を読むことについて[この質問](https://stackoverflow.com/questions/675077/ocr-for-sheet-music)を見てください。 2時間以内に2つの広範な質問を投稿すれば、多くの助けを得ることはまずありません。あなたが何らかの方法の具体的な実装に執着している場合は、来て、前後に、期待される結果などを表示して尋ねる。物事を完全に説明するように強制すると、問題を解決するのに役立つだろう! – Wolfie

答えて

-1

。これがアルゴリズムがそれらを見つけることができない理由である。サークルに最も近いのは、Gという文字です。

これはあなたの質問にお答えしたいと思います。

私はあなたがノートの下の部分を探していると思いますhttps://en.wikipedia.org/wiki/Circle

をお読みください。 テンプレートベースのアプローチを使用するか、またはすべての行を削除するいくつかの前処理の後に多分ブロブ解析を使用します。

関連する問題