maksimum değerini bulun Bir cv::Mat
'un maksimum piksel değerini bulmaya çalışıyorum.Bir cv :: Mat
Sorun: *maxValue
her zaman 0
'u döndürüyor.
this S.O. thread'dan 'max_element
döndürme yineleyicileri, değerler değil. Ben *maxValue
kullanmamızın nedeni bu
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;
Not "dir: min_element
max_element
yerine ikame ve minValue
maxValue
yerine ise *minValue
hep 0
dönecektir.
Belki de imageMatrix her şey sıfırdır? Ne içerdiğini görmek için yazdırmayı deneyin. –
Teşekkürler stardust_. Onu konsola yazdırdım ve öyle değil. –
std :: max_element (imageMatrix.begin(), imageMatrix.end()) 'i kullanmaya çalıştığımda; 'Başlamak için eşleşen üye işlev çağrısı yok hatası aldım. Ben 'yi tam olarak anlamadım. –