Mesclando blocos de matriz não sobrepostos

Dividi um array bidimensional (512x512) em blocos 2x2 usando esta função.

skimage.util.view_as_blocks (arr_in, block_shape)
array([[ 0,  1,  2,  3],
   [ 4,  5,  6,  7],
   [ 8,  9, 10, 11],
   [12, 13, 14, 15]])
   >>> B = view_as_blocks(A, block_shape=(2, 2))
   >>> B[0, 0]
   array([[0, 1],
          [4, 5]])
   >>> B[0, 1]
   array([[2, 3],
          [6, 7]])

Agora eu preciso colocar os mesmos blocos em seus locais originais após a manipulação, mas não pude ver nenhuma função no skimage para isso.

Qual é a melhor maneira de mesclar as matrizes sem sobreposição como era antes?

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion