通过直方图可以对图像灰度分布有一个整体了解,x轴上是灰度值(0到255),y轴是图片中该灰度值的像素点的数目。
理解为图片整体各项数据的直观认识
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('image/pic2.png',0)
plt.figure(figsize=(5, 5))
plt.subplot(1, 2, 1)
plt.hist(img.ravel(),256,[0,256]);
plt.title('Original'),
img = cv2.imread('image/logo.png')
color = ('b','g','r')
plt.subplot(1, 2, 2)
for i,col in enumerate(color):
histr = cv2.calcHist([img],[i],None,[256],[0,256])
plt.plot(histr,color = col)
plt.xlim([0,256])
plt.show()