我怎么找到边界的坐标

5视图(30天)
西德尼·托德
西德尼·托德 2021年7月26日
编辑: 马特·J 2021年7月26日
你好,我需要找到只有下面的线圈的长度。我在想如果我能得到边界的四个角落的coorindates我能减去不必要的国周边的边界,因此给了我想要的距离。
我= imread (“ss3.png”);
% imshow(我)
持有
J = rgb2gray(我);
BW1 =边缘(J,“索贝尔”,.009);
% imshow (imfill (BW1 '黑洞'))
掩码= imclose (BW1,真正的(7));
掩码= conv2(双(面具),(3),“相同”)> 3.1;%调整数量的大小来控制新面具。
= imfill(面具,面具“黑洞”);%删除任何内部漏洞
% imshow(面具,“InitialMagnification”、“适应”)
%汽车作物图像使用设置点- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
I2 = imcrop(面具,[407.51 - 0.51 83.98 - 1037.98]);
imshow (I2,“InitialMagnification”,“健康”)
% 407.51 0.51 83.98 1037.98
I3 = bwareafilt (I2 40 [100000]);
% imshow (I3)
%边界轮廓和跟踪- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[B, L] = bwboundaries (I3,“noholes”);
imshow (label2rgb (L, @gray, [0 0 0]))
持有
k = 1:长度(B)
边界= B {k};
情节(边界(:,2),边界(:1),‘g’,“线宽”,0.5)
结束
% numPixels大小(k) =(边界,1)
1评论
马特·J
马特·J 2021年7月26日
编辑:马特·J 2021年7月26日
你需要附加 ss3.png 让我们运行代码。

登录置评。

答案(1)

马特·J
马特·J 2021年7月26日
编辑:马特·J 2021年7月26日
如何简单,
[m, n] =大小(图片);
我=边界(:1);J =边界(:,2);
corner1 =[1,马克斯(J (I = = 1))];%行/列坐标
corner2 = [m,马克斯(J(我= =)));
corner3 = (m, 1);
corner4 = [1];

社区寻宝

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

开始狩猎!