直方图是图像十分重要的特征,,是对数据进行统计的一种方法!直方图处理在数字图像处理中占着举足轻重的地位。
首先,我们利用calcHist()函数计算灰度图像的直方图,即统计灰度图中像素的灰度值0到255出现的次数。
然后绘制一维直方图,观察直方图我们可以得到很多关于图像特征的信息。
API函数:
void calcHist(const Mat* images,//输入图像
int nimages,//输入图像个数
const int* channels,//需要统计的通道的索引
InputArray mask,//可选的操作掩码
OutputArray hist,//输出的目标直方图
int dims,//直方图的维度
const int* histSize,//每个维度中,直方图数组的长度,量化成histSize个等级,即直条个数
const float** ranges,//数组的数组,数据(像素的灰度值)的取值范围
bool uniform = true, bool accumulate = false);//默认
一、c++示例代码
//包含头文件
#include <opencv2/opencv.hpp>
//命名空间
u