检测以下图片MATLAB的圆圈

时间:2017-12-06 12:57:22

标签: matlab image-processing

我试图检测笔记上的圆圈。使用以下代码:

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似乎失败,我不明白为什么....我也改变了圆的半径,这是命令[1 15]与更多的圆圈作为adusting参数到中心(1:x,:)所以它会得到所有的圈子,但仍然;

我得到的结果:

Failed Circles

1 个答案:

答案 0 :(得分:-1)

我在这张图片中看不到任何圆圈。这就是算法无法找到它们的原因。圆圈最接近的是字母G.

我希望这能回答你的问题。

请阅读https://en.wikipedia.org/wiki/Circle

我猜你正在寻找笔记的下半部分。 在一些删除所有行的预处理之后,使用基于模板的方法或blob分析。