【发布时间】: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 位图像,我会得到正确的直方图。
【问题讨论】: