-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、:)へのパラメータはすべての円を得るが、それでもなお得られる。
結果は、私が手に:私はこの画像内の任意の円が表示されない
これは、問題で未知のアルゴリズムを盲目的に投げるとどうなりますか。 バターナイフは石を非常にうまく切断しません... – Piglet
光学式マーク認識(OMR)は、利用可能な多くの広範な分野です。あなたのイメージに 'imfindcircles'を投げ込む前にもっとテーマをもっと読むべきでしょう。たとえば、音楽を読むことについて[この質問](https://stackoverflow.com/questions/675077/ocr-for-sheet-music)を見てください。 2時間以内に2つの広範な質問を投稿すれば、多くの助けを得ることはまずありません。あなたが何らかの方法の具体的な実装に執着している場合は、来て、前後に、期待される結果などを表示して尋ねる。物事を完全に説明するように強制すると、問題を解決するのに役立つだろう! – Wolfie