Inicialización de matriz opencv, ¿hay alguna forma de inicializar una matriz con todos los elementos 1 en opencv? I
Hay algún problema con tu sintaxis. Deberías escribirla así: CvMat* A = cvCreateMat(3, 3, CV_32FC1);
Esto significa que declaraste una matriz llamada. A, y el siguiente CV_32FC1 representa el tipo de datos de la matriz, una matriz de 1 canal de punto flotante de 32 bits. Hay muchos métodos de inicialización. Puede usar una matriz para inicializar o puede completarlos uno por uno usando el método cvmSet. El siguiente es un ejemplo:
doble a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
doble b[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
doble c[9];
CvMat Ma, Mb, Mc;
cvInitMatHeader(amp; Ma, 3, 4, CV_64FC1, a); //Inicialización
cvInitMatHeader(amp; Mb, 4, 3); , CV_64FC1 , b);
cvInitMatHeader(amp;Mc, 3, 3, CV_64FC1, c);
cvMatMulAdd(amp;Ma, amp;Mb, 0, amp;Mc