一、直方图概念
![](https://i-blog.csdnimg.cn/blog_migrate/7f03a0fb0edf2fa4a2d496b970c07bef.png)
假设有图像数据8x8,像素值范围0~14共15个灰度等级,统计得到各个等级出现次数及直方图如右侧所示,每个紫色的长条叫BIN
![](https://i-blog.csdnimg.cn/blog_migrate/344b429489aa1aa2fe5c406a94e45bd5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ce5f0ffd3a221e3a60507dc281859850.png)
上述直方图概念是基于图像像素值,其实对图像梯度、每个像素的角度、等一切图像的属性值,我们都可以建立直方图。这个才是直方图的概念真正意义,不过是基于图像像素灰度直方图是最常见的。
直方图最常见的几个属性:
- dims 表示维度,对灰度图像来说只有一个通道值dims=1
- bins 表示在维度中子区域大小划分,bins=256,划分为256个级别
- range 表示值得范围,灰度值范围为[0~255]之间
二、相关API
1.split
split(// 把多通道图像分为多个单通道图像
const Mat &src, //输入图像
Mat*