我怎么找到边界的坐标
5视图(30天)
显示旧的评论
你好,我需要找到只有下面的线圈的长度。我在想如果我能得到边界的四个角落的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)