除了使用OpenCV计算图像直方图外,matplotlib也提供了直方图计算并绘制功能,只需要把图像(或对应通道)作为参数输入,即可通过matplotlib输出直方图(标准直方图,非条形图表达),特记录下来,示例代码如下:
import cv2
import matplotlib.pyplot as plt
# 读取图像
image_path = '../data/park.jpg'
image = cv2.imread(image_path) # 读取彩色图像
# 分离图像通道
b, g, r = cv2.split(image