如何在Matlab或Python中移动由零组成的矩形数组?

时间:2019-05-13 03:20:48

标签: python arrays matlab sorting indices

我有一个地形数据数组(n x m),它是矩形但内接在零数组(a x b)中。我想删除零并移动数组为矩形。

image of array 白色是我想要的数据,黑色是多余的零。

我该如何移动数据并不仅去除零,还去除多余的索引(因此,所有数据均为nxm形状的零)?

仅删除零并没有帮助,因为它们只是多余的索引。我曾考虑过通过上下移动设定量来移动它,但我意识到它需要绕中心点旋转,我不知道该怎么做。

非常感谢您的帮助(我对python和matlab都很熟悉)。

1 个答案:

答案 0 :(得分:0)

使用Matlab,您可以将图像旋转-21度,然后剪切图像。请注意,这不是一个完美的矩形。

img = imread('NkiuNE9.png');
% rotate by -21deg
img = imrotate(img,-21);
% clip the image
img = img(75:445,123:367);
imshow(img)