Я пишу этот код для вычисления нормализованной гистограммы только для каждого патча изображения.Но есть пустая цифра для последнего патча.
from skimage.io import imread
from matplotlib import pyplot as plt
def patches(array, rows, cols):
h, w = array.shape
return (array.reshape(h//rows, rows, -1, cols)
.swapaxes(1,2)
.reshape(-1, rows, cols))
img= imread('example.bmp')
b = patches(img,256,256)
for i in range(1, o+1):
plt.hist(b[i-1].ravel(),256,[0,256])
plt.subplot(v, v, i)
plt.show()
введите описание изображения здесь