2012-10-02 22 views
11

Yani, matris opration mean() bulduk. Bunu kullandığınızda: Ben bu verileri kullanmak için ne yapabilirimopencv hile tabaka (C++) 'de değer

no suitable conversion function from "cv::Scalar" to "float" exists

:

float myMatMean = mean(MyMat); 

hatası alıyorum?

+14

'ortalama()' 'cv :: Scalar' yüzden' cv :: Skaler myMatMean = ortalama (MyMat) denemeye türünde bir değişken geri döndü gibi durmaktadır vardı; ' – hmjd

+0

bence Scalar ile uğraşmak istemiyorsanız, float yerine double kullanarak çalışır. Ama Skaler Asistan sadece kendi cevabı kabul ve – remi

cevap

25

teşekkürler.

sorun myMat rağmen 2D görüntü olmasıydı. Dönüş tipi hala boyutunda idi.

çözüm

cv:Scalar tempVal = mean(myMat); 
float myMAtMean = tempVal.val[0]; 
+6

genelinde ortalama verir. – TheBlastOne

+0

:) hepsi mutlu döndük ... ve çaba için bir ödeme arkasına olarak hmjd yorumuna kadar oy Tüm kanallar –

+0

Cehennem, senin için yapacağım ... –