Изображение содержит десятичные значения вместо целых чисел от 0 до 255 - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь отобразить гистограмму некоторых изображений. Одна вещь, которую я заметил, состоит в том, что значения, представленные на изображении, представляют собой не целые числа в диапазоне от 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

Значения, содержащиеся в моем первом изображении:

enter image description here

enter image description here

...