OpenCV cvGetMinMaxHistValue для C ++ MatND - PullRequest
2 голосов
/ 24 января 2012

У меня есть гистограмма в MatND, и я хочу получить ее максимальные и минимальные значения.В C-версии OpenCV есть функция cvGetMinMaxHistValue(), которая выполняет эту работу, но не принимает MatND.Какая у меня альтернатива?

Ответы [ 3 ]

3 голосов
/ 13 марта 2012

Версия C ++ может использоваться следующим образом:

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

Надеюсь, это поможет!

3 голосов
/ 25 января 2012

Зацикливание гистограммы довольно просто:

cv::MatND hist;

[... get histogram ...]

for (int i=0; i<256; i++)
{
    float hist_value = hist.at<float>(i);
    // do stuff
}

Надеюсь, это поможет:)

0 голосов
/ 09 февраля 2013

Ваш ответ будет заменить cvGetMinMaxHistValue() на См. Это minMaxLoc

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...