我试图检测笔记上的圆圈。使用以下代码:
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,:)所以它会得到所有的圈子,但仍然;
我得到的结果:
答案 0 :(得分:-1)
我在这张图片中看不到任何圆圈。这就是算法无法找到它们的原因。圆圈最接近的是字母G.
我希望这能回答你的问题。
请阅读https://en.wikipedia.org/wiki/Circle
我猜你正在寻找笔记的下半部分。 在一些删除所有行的预处理之后,使用基于模板的方法或blob分析。