matplotlib.pyplot.hist()函数可根据图像绘制直方图,其基本格式如下。
matplotlib.pyplot.hist(src,bins)
参数说明如下。
src为用于绘制直方图的图像数据,必须是一维数组。通常,OpenCV中的BGR图像是三维数组,可用ravel()函数将其转换为一维数组。
bins为灰度级分组数量。
示例代码如下。
test6-1.py:使用hist()函数绘制直方图
import cv2
import matplotlib.pyplot as plt
img=cv2.imread('gate.jpg') #读取图像
cv2.imshow('original',img) #显示原图像
plt.hist(img.ravel(),256) #绘制直方图
plt.show() #显示直方图