Trouver la valeur maximale d'un cv :: Mat

Je suis en train d'essayer de trouver le maximum de valeur de pixel d'un cv::Mat.

Le Problème : *maxValue est toujours de retour 0.

De ce S. O. filje comprends que " max_element retour des itérateurs, et non des valeurs. C'est pourquoi j'utilise *maxValue'

cv::Mat imageMatrix;

double  sigmaX = 0.0;
int ddepth = CV_16S; // ddepth – The desired depth of the destination image


cv::GaussianBlur( [self cvMatFromUIImage:imageToProcess], imageMatrix, cv::Size(3,3), sigmaX);

cv::Laplacian(imageMatrix, imageMatrix, ddepth, 1);

std::max_element(imageMatrix.begin(),imageMatrix.end());

std::cout << "The maximum value is : " << *maxValue << std::endl;

Remarque : Si min_element est substitué à la place de max_elementet minValue en place de maxValue*minValue retournera toujours 0.

source d'informationauteur Ríomhaire