图像直方图

图像直方图由于其计算代价较小,且具有图像平移旋转、缩放不变性等众多优点,广泛地应用于图像处理的各个领域,特别是灰度图像的阈值分割、基于颜色的图像检索以及图像分类。他不是图像的特征

void calcHist(const Mat* images, int nimages, const int* channels, InputArray mask, OutputArray hist, int dims, const int* histSize, const float** ranges, bool uniform=true, bool accumulate=false )

  

onst Mat* images:输入图像

 int nimages:输入图像的个数

const int* channels:需要统计直方图的第几通道

InputArray mask:掩膜,,计算掩膜内的直方图  ...Mat()(不为0的地方才计算)

OutputArray hist:输出的直方图数组

int dims:需要统计直方图通道的个数

const int* histSize:指的是直方图分成多少个区间,就是 bin的个数

const float** ranges: 统计像素值得区间

bool uniform=true::是否对得到的直方图数组进行归一化处理

bool accumulate=false:在多个图像时,是否累计计算像素值得个数

 

 

  • cvRound():返回跟参数最接近的整数值,即四舍五入;
  • cvFloor():返回不大于参数的最大整数值,即向下取整;
  • cvCeil():返回不小于参数的最小整数值,即向上取整;
posted @ 2021-04-12 22:47  KAVEI  阅读(220)  评论(0编辑  收藏  举报