Гистограмма позволяет нам получить относительную частоту каждого уровня серого изображения, в opencv мы можем получить гистограмму следующим образом:
С бинами:
image = cv2.imread('example.jpg')
imagex = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
plt.hist(imagex.ravel(), bins=8, range=(0,255))
plt.show()
Вы получите одну гистограмму, основанную на бинах, но если вы хотите получить всю гистограмму вашего изображения, попробуйте:
image = cv2.imread('myimage.jpeg')
imagex = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
plt.hist(imagex.ravel(),256,[0,256]);
plt.show()
С наилучшими пожеланиями!