Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有双值的1D直方图opencv_Opencv_Histogram - Fatal编程技术网

具有双值的1D直方图opencv

具有双值的1D直方图opencv,opencv,histogram,Opencv,Histogram,我正在尝试使用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, ran

我正在尝试使用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);
是我想要得到的直方图。如果我尝试打印直方图,我只会得到一张黑色图片,而使用相同的功能,如果使用灰度8位图像,我会得到一张正确的直方图。

您看过这个示例了吗?此外,该方法大量使用直方图

是否在显示前对直方图输出进行规格化(camshiftdemo演示了如何执行此操作)?接近0的值在显示时将显示为黑色,但如果在0和255之间进行规格化,则会很好地显示