edu.51cto.comedu.51cto.comOpenCV3.1.0–图像处理教程edu.51cto.com讲师:贾志刚E-Mail:bfnh1998@hotmail.com微博:流浪的鱼-GloomyFishedu.51cto.com直方图计算直方图概念API学习代码演示edu.51cto.com直方图概念假设有图像数据8x8,像素值范围0~14共15个灰度等级,统计得到各个等级出现次数及直方图如右侧所示,每个紫色的长条叫BINedu.51cto.com直方图概念edu.51cto.com直方图概念上述直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的。直方图最常见的几个属性:-dims表示维度,对灰度图像来说只有一个通道值dims=1-bins表示在维度中子区域大小划分,bins=256,划分为256个级别-range表示值得范围,灰度值范围为[0~255]之间edu.51cto.comAPI学习split(//把多通道图像分为多个单通道图像constMat&src,//输入图像Mat*mvbegin)//输出的通道图像数组calcHist(constMat*images,//输入图像指针intimages,//图像数目constint*channels,//通道数InputArraymask,//输入mask,可选,不用OutputArrayhist,//输出的直方图数据intdims,//维数constint*histsize,//直方图级数constfloat*ranges,//值域范围booluniform,//truebydefaultboolaccumulate//falsebydefaut)edu.51cto.com演示代码edu.51cto.comThankYou!edu.51cto.com