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_element
et minValue
en place de maxValue
*minValue
retournera toujours 0
.
source d'informationauteur Ríomhaire
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser le OpenCV fonction intégrée
minMaxLoc
au lieu destd
fonction.