【问题标题】:1D histogram opencv with double values具有双值的一维直方图opencv
【发布时间】:2011-11-22 11:10:27
【问题描述】:

我正在尝试使用 opencv 创建直方图。我有一张来自模糊操作的图像(32 位),所以我只知道这些值在 [-0.5; 0.5] 但我对起始数据一无所知。

问题是我不明白如何设置参数来计算这样的直方图。 我写的代码是:

int numbins=1000;
float range[]={-0.5, 0.5};
float *ranges[]={range};
CvHistogram *hist=cvCreateHist(1, &numbins, CV_HIST_ARRAY, ranges, 1);
cvCalcHist(&img, hist);

是 img 是我想要得到直方图的图像。如果我尝试打印直方图,我只会得到一张黑色图片,而使用相同的功能,如果使用灰度 8 位图像,我会得到正确的直方图。

【问题讨论】:

    标签: opencv histogram


    【解决方案1】:

    你看过calcHist这个例子吗?此外,camshiftdemo 大量使用直方图。

    您是否在显示前使用normalize 标准化直方图输出(camshiftdemo 显示了如何执行此操作)?接近 0 的值在显示时会显示为黑色,但在 0 到 255 之间进行归一化时会很好地显示。

    【讨论】:

      猜你喜欢
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多