圆检测使用imfindcircle

9的观点(30天)
亚当Kikaj
亚当Kikaj 2017年1月16日
回答: 劳拉Achola2022年9月19日
嗨,我女士尝试检测圆图中使用:
(中心、半径)= imfindcircles (newImage 30 [2],“ObjectPolarity”,“黑暗”,“敏感”,0.98);
正如你所看到的我女士在一个非常高的灵敏度寻找圈在这幅图像,但找不到我的圈在小麦的颜色只是一个在黑线。
我也尝试过一些颜色增强但它不会工作。

接受的答案

约翰BG
约翰BG 2017年1月17日
你好Kika
我发现了一个点内圈的方法:
1。
捕获
一个= imread (“im1.jpg”);
图(1);h1 = imshow(一个);
2。
运行光标画一个意识到圆你是有点“黄色”。
饱和黄色是:黄=红+绿(1 1 0)
但这是一个相当温和的黄色,这意味着图像的红色和绿色层只有15至35分以上蓝色层的兴趣点。
让我们抓住这些略显黄色像素:
A13 = (:: 1)——(:,:, 3); A23 = (:,: 2)——(:,:, 3);
[* 13,y13] =找到(A13 > 30);
% [x23,每个]=找到(A23 > 20);
% x =相交(* 13,x23); y =相交(y13,每个);
图(2);imshow (A)
持有所有
图(2);h1 =情节(y13 * 13,“y *”)
3所示。
一个函数的可以走了 imfindcircles 自动拟合圆,而是开始猜测这个函数的参数是正确的,我选择做一个手动,有点运动不能伤害,可以吗?
A2 =一个;
A2 (* 13 y13 1) = 255; A2 (* 13, y13 2) = 255; A2 (* 13, y13 2) = 0;
图(3);h1 = imshow (A2);
4所示。
广场非常集中,所以左边是绘制一个圆
r =地板(平均([abs(最低(* 13)-麦克斯(* 13))abs(最低(y13) -麦克斯(y13)))) / 2);
xc =地板(5 * abs (min (* 13) + max (* 13)));
yc =地板(5 * abs (min (y13) + max (y13)));
图(1)、图(xc yc,“g *”)
da = 1; = (0: da: 360);
px = r * cosd (a) + yc; py = r *信德(a) + xc;
图(1)、图(px, py,“罗”)
亲爱的Kika
无论是用 imfindcircles 或小腿母马,结果都是一样的,你发现他们的圈子。
如果你发现这些线有用请如此善待我的答案标记为接受的答案?
其他读者,如果你发现这个答案的任何帮助请点击竖起大拇指投票链接,
提前感谢你的时间和精力
约翰BG
额外的评论:
1。
事实证明,轻度黄点只能发现与RGB的方差层
图(4);瓦拉=冲浪(var(双(A), 0, 3));
使用旋转3 d函数图中窗口移动的观点和欣赏目标圆的方差在山上产生这张照片
我试着不同的方差阈值
弗吉尼亚州= varA.CData;
m = 255 / max (max (vA));
图(5);imshow (m * vA);
%尝试var阈值为500
[x500, y500] =找到(vA > 500);
持有所有;
图(1)、图(x500 y500,的r *)
%尝试var阈值为400
[x400, y400] =找到(vA > 400);
持有所有;
图(6);情节(x400 y400," b *’)
但是上面的线给一个更好的结果
3评论
约翰BG
约翰BG 2018年4月8日
我几乎完成了树木年轮计算解决方案。
如果你发布一个新问题与树干横截面链接,让我知道我将回答你尽快让我知道。
问候
约翰BG

登录置评。

更多的答案(2)

图像分析
图像分析 2017年1月16日
你已经问我,约翰和回答你接受约翰的回答。它不工作了吗?或不工作 特别的颜色吗?
你要多少圈的形象?我能看到1、2或3,这取决于你如何定义一个圆。灰色的环由两个圆,一个内在,一个外在的,虽然他们没有完成。
你没有考虑到上下文你在做什么。为什么你需要找到圈子?例如,如果你正在寻找一个96板,然后简单地把你的盘子到夹具/支架,拍照,有一个模板看在同一个位置。为什么要找他们,如果他们不移动?只使用一个模板/面具。例如你可以用一个空白,确定颜色的圆圈模板,然后用东西把样本图像和计算δE看它改变了多少。
6个评论
图像分析
图像分析 2017年1月17日
现在我们知道了他试图利用计算机视觉的大背景来确定盘放置在九个男人的莫里斯打板,我不知道知道一块玩的重心是相关的。像我之前说的,只使用一个模板,并确定是否存在一块玩。例如如果你想确定入住率体育场的座位,你会试图决定头发颜色和性别的人占据一个座位吗?不,没关系,最重要的是占一个座位。如果你有一个空位停车程序,查看停车位,你介意空间拥有福特和本田?不,没关系所以不要花时间想弄出来。最重要的是如果一个空间。

登录置评。


劳拉Achola
劳拉Achola 2022年9月19日
试(中心、半径)= imfindcircles (newImage 30 [2],“ObjectPolarity”,“亮”,“敏感”,0.98);
我认为这个问题是您使用的是前台的黑暗,而不是光明的。你不需要高灵敏度。

类别

找到更多的在康威的生活游戏帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的