Поскольку я собирался использовать библиотеку imageha sh для вычисления значений ha sh срезов изображения в z-направлении, я в итоге сделал следующее:
original
это мой исходный массив original_pil
это мой Image
объект массива original
import imagehash
import PIL
original_pil = np.zeros((original.shape[0], original.shape[1], original.shape[2]))
hash_diff = np.zeros((original.shape[2]))
for i in range(original.shape[2]):
original_pil[:,:,i] = np.array(Image.fromarray(original[:,:,i]).convert('L'))
hash_diff[i] = str(hash1 - imagehash.whash(Image.fromarray(original_pil[:,:,i])))