查找左/右/上/下边缘坐标的最短方法是什么? 4个坐标(2个水平,2个垂直线)就足够了。
试图翻转,移调等等。我的思绪会被打击:/。
[编辑]:图片是二进制的。图由1表示。
答案 0 :(得分:3)
您可以尝试使用regionprops()函数获取其边界框。
regionprops(img,'BoundingBox')
结果是(x,y)左上角坐标x_width,y_width,框大小。
我的图片中显示[45.5000000000000 45.5000000000000 174 107]
。
答案 1 :(得分:0)
我做出的最短解决方案:
% I - image array
V = sum(I,2);
edge_top = find(V,1,'first');
edge_bot = find(V,1,'last');
H = sum(I,1);
edge_left = find(H,1,'first');
edge_right = find(H,1,'last');