(データ ファイル内の元の場所から) それぞれの座標系を保持しながら、単純に同じサイズのパッチにセグメント化しようとしているマトリックスがあります。それらをセグメント化し、元のグローバル座標系 (新しく作成されたものではない) にまだ関連付けられている各セグメントのポイントにインデックスを付ける必要があります。
from pylab import imshow, show
import numpy as np
image = np.random.randint(2, size=(70, 70))
lenX = int(70)
lenY = int(70)
def extract_blocks(a, blocksize):
M,N = a.shape
b0, b1 = blocksize
return a.reshape(M//b0,b0,N//b1,b1).swapaxes(1,2).reshape(-1,b0,b1)
#imshow(extract_blocks(image, (int(lenX/2),int(lenY/2)))[0]) #these coordinates are correct
imshow(extract_blocks(image, (int(lenX/2),int(lenY/2)))[1]) #these coords should be x+35
#...but instead are the same as above
#imshow(extract_blocks(image, (int(lenX/2),int(lenY/2)))[2]) #etc.
#imshow(extract_blocks(image, (int(lenX/2),int(lenY/2)))[3]) #etc.
show()
どんな助けでも大歓迎です。