我有一个地形数据数组(n x m),它是矩形但内接在零数组(a x b)中。我想删除零并移动数组为矩形。
image of array 白色是我想要的数据,黑色是多余的零。
我该如何移动数据并不仅去除零,还去除多余的索引(因此,所有数据均为nxm形状的零)?
仅删除零并没有帮助,因为它们只是多余的索引。我曾考虑过通过上下移动设定量来移动它,但我意识到它需要绕中心点旋转,我不知道该怎么做。
非常感谢您的帮助(我对python和matlab都很熟悉)。
答案 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)