一、函数简介
1、calcHist—计算图像直方图
函数原型:calcHist(images, channels, mask, histSize, ranges, hist=None, accumulate=None)
images:图像矩阵,例如:[image]
channels:通道数,例如:0
mask:掩膜,一般为:None
histSize:直方图大小,一般等于灰度级数
ranges:横轴范围
2、equalizeHist—直方图均衡化
函数原型: equalizeHist(src, dst=None)
src:图像矩阵
dst:默认即可
二、实例演练
1、灰度图像直方图
代码如下:
#encoding:utf-8
#
#灰度图像直方图
#
from matplotlib import pyplot as plt
import cv2
image = cv2.imread("H:\\img\\lena.jpg")
cv2.imshow("Original",image)
#图像直方图
hist = cv2.calcHist([image],[0],None,[256],[0,256])
plt.figure()#新建一个图像
plt.title("Grayscale Histogram")#图像的标题
plt.xlabel("Bins")#X轴标签
plt.ylabel("# of Pixels")#Y轴标签
plt.plot(his