zoukankan      html  css  js  c++  java
  • 图像直方图

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

    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():返回不小于参数的最小整数值,即向上取整;
  • 相关阅读:
    字符替换
    并发编程之线程创建
    禁止浏览器缓存文件
    Java垃圾回收机
    带你走进ajax
    MFC的CString使用
    《Java小游戏》:球球大作战
    【推荐】开源项目ElasticAmbari助力 ElasticSearch、Kibana、ambari服务高效运维管理
    Java基础
    什么是可串行化MVCC
  • 原文地址:https://www.cnblogs.com/KAVEI/p/14650986.html
Copyright © 2011-2022 走看看