阵列上的数字坐标

时间:2014-06-18 11:21:47

标签: matlab coordinates bounding-box

查找左/右/上/下边缘坐标的最短方法是什么? 4个坐标(2个水平,2个垂直线)就足够了。

试图翻转,移调等等。我的思绪会被打击:/。

[编辑]:图片是二进制的。图由1表示。

example figure

2 个答案:

答案 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');