Я пытаюсь создать гистограмму, используя 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-битное изображение в оттенках серого.