根据最新的 OpenCV (OpenCV 2.4.5) 文档,cvGetHistValue_1D
已从 imgproc 模块中弃用,现在是该legacy
模块的一部分。
cvGetHistValue_1D
如果我不打算使用该legacy
模块,我想知道应该使用什么来代替。
我之前的代码如下,需要重写而不使用cvGetHistValue_1D
CvHistogram *hist = cvCreateHist(1, &numBins, CV_HIST_ARRAY, ranges, 1);
cvClearHist(hist);
cvCalcHist(&oDepth,hist);
cvNormalizeHist(hist, 1.0f);
float *cumHist = new float[numBins];
cumHist[0] = *cvGetHistValue_1D(hist, 0);
for(int i = 1; i<numBins; i++)
{
cumHist[i] = cumHist[i-1] + *cvGetHistValue_1D(hist, i);
if (cumHist[i] > 0.95)
{
oMaxDisp = i;
break;
}
}