Я пытаюсь отобразить гистограмму некоторых изображений. Одна вещь, которую я заметил, состоит в том, что значения, представленные на изображении, представляют собой не целые числа в диапазоне от 0
до 255
, а десятичные. Почему это так и каков диапазон этих десятичных значений? Ниже мой код:
import matplotlib.pyplot as plt
import numpy as np
import os.path
if __name__ == '__main__':
image_counter = 1
while True:
if not os.path.isfile('crop_images/' + str (image_counter) + '.png'):
break
image_path = 'crop_images/' + str(image_counter) + '.png'
image = plt.imread(image_path)
#Display Histogram
print(image)
print(image.ravel())
n, bins, patches = plt.hist(image.ravel(), bins = 256,range = (0,1.0))
plt.title('Image Patch # ' + str(image_counter))
plt.xlabel('Grey Value')
plt.ylabel('Frequency')
window = plt.get_current_fig_manager()
window.canvas.set_window_title('Histogram')
plt.show()
image_counter = image_counter + 1
Значения, содержащиеся в моем первом изображении: