Ask Your Question

OCV2901's profile - activity

2015-03-23 05:05:40 -0600 asked a question OpenCV Exception: (-215) mat.type() == type() && mat.size == size && func != 0

Hi all, I got the error:

(-215) mat.type() == type() && mat.size == size && func != 0 in function double cv::Mat::dot(cv::InputArray) const

On the code:

Mat vectorCaracteristicas = caracteristicas(rectangulo);
double Sumvv =  vectorCaracteristicas.dot(vectorCaracteristicas);
int nmin =  0;
**double Sumvd  = tabla_caracteristicas.row(nmin).dot(vectorCaracteristicas);**


----------


int NUMERO_CLASES = 10;
int MUESTRAS_POR_CLASE =    2;
int NUMERO_CARACTERISTICAS =    9;
tabla_caracteristicas = new Mat(NUMERO_CLASES*  MUESTRAS_POR_CLASE, NUMERO_CARACTERISTICAS, CvType.CV_64FC1);


----------


Mat vectorCaracteristicas = caracteristicas(rectangulo)


----------


public Mat caracteristicas(Mat  recorteDigito)  { 
Mat chardouble = new Mat();
recorteDigito.convertTo(chardouble, CvType.CV_64FC1);
Calculamos  vector  de  caracteristicas
Mat digito_3x3  =   new Mat();
Imgproc.resize(chardouble, digito_3x3, new Size(3,3), 0, 0, Imgproc.INTER_AREA);
digito_3x3  = digito_3x3.t();
return digito_3x3.reshape(1, 1);
}

Anyone can explain to me how to solve it?

Thanks in advance!