OpenCV cvGetMinMaxHistValue for C++ MatND

OpenCV cvGetMinMaxHistValue for C++ MatND

本文关键字:MatND C++ for cvGetMinMaxHistValue OpenCV      更新时间:2023-10-16

我在MatND中有一个直方图,我想检索它的最大值和最小值。在OpenCV的C版本中,有一个函数cvGetMinMaxHistValue()可以完成这项工作,但它不接受MatND。我还有什么选择?

循环遍历直方图非常容易:

cv::MatND hist;
[... get histogram ...]
for (int i=0; i<256; i++)
{
    float hist_value = hist.at<float>(i);
    // do stuff
}

希望有帮助:)

C++版本可以如下使用:

cv::MatND hist = getHistogram(image);
double min=0,max=0;
cv::minMaxLoc(hist, &min, &max, 0, 0);

希望这能有所帮助!

您的答案是将cvGetMinMaxHistValue()替换为See this minMaxLoc