Я пытаюсь найти максимальное значение пикселя cv::Mat
.
Проблема: *maxValue
всегда возвращает 0
.
Из этого S.O. thread, я понимаю, что 'max_element
возвращают итераторы, а не значения. Вот почему я использую *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;
Примечание. Если вместо max_element
вместо max_element
вместо maxValue
вместо maxValue
вместо maxValue
вместо *minValue
вместо *minValue
будет заменено 0
.