Я новичок в Python и пытаюсь создать функцию, которая вычисляет гистограмму изображения. Когда я запускаю функцию, она не показывает никаких ошибок, но вывод не является гистограммой, вместо этого я получаю массив и входное изображение.
Я попытался выполнить команду отдельно для графика. когда я делаю это, на рисунке это показано, но я все еще не понимаю гистограмму.
def image_hist ():
im = plt.imread('lena.png')
plt.imshow(im, cmap=plt.cm.gray)
ImageHistogram = np.zeros(256, dtype=np.float64)
PixelNum = im.shape
for i in range (PixelNum[0]):
for j in range(PixelNum[1]):
totalvalue = im[j,i]
ImageHistogram[int(totalvalue*255)] += 1
return ImageHistogram
fig, ax = plt.subplots(1, figsize=(20, 10))
plt.xlabel("Value")
plt.ylabel("pixels Frequency")
plt.title("Histogram Image")
plt.plot(ImageHistogram)
plt.show()