Я пытаюсь найти значения гистограммы изображения, используя свою собственную функцию, но когда я запускаю свой код, он печатает значения гистограммы, такие как [1.000e + 00 4.000e + 00 1.000e + 00 8.000e + 00 8.000e+00 2.500e + 01 2.100e + 01 4.500e + 01 5.500e + 01 8.800e + 01 1.110e + 02 1.220e + 02 1.280e + 02 1.370e + 02 Это нормально или есть какой-то другой метод, который я могуотображать значения гистограммы понятным способом?
import numpy as np
import cv2
def histogram(img):
height = img.shape[0]
width = img.shape[1]
hist = np.zeros((256))
for i in np.arange(height):
for j in np.arange(width):
a = img.item(i,j)
hist[a] += 1
print(hist)
img = cv2.imread('rose.jpg', cv2.IMREAD_GRAYSCALE)
histogram(img)