Я новичок в OpenCV, и я почти закончил свою первую большую программу. На самом деле, я был бы, если бы не произошло неприятное исключение. Вот оно: Ошибка OpenCV: неверный флаг (параметр или поле структуры) (нераспознанный или неподдерживаемый тип массива) в неизвестной функции, файл ........\ocv\opencv\src\cxcore\cxarr ay .cpp, строка 2476 А вот строка, в которой происходит исключение: cvMatMul(&matIntrinsec, &matExtrinsec, &result); Для темы также может быть важно знать, на что перемножаются эти три матрицы: (потому что, возможно, я просто делаю с ними какую-то глупость)
В основном для matIntrinsec и matExtrinsec я считываю значения из файла, который отлично работает, я уже протестировал его. И я помещаю значения в двумерный массив, а затем использую функцию CvMat для построения матрицы.
cvInitMatHeader(&matIntrinsec, 3, 3,CV_64FC1, this->intrinsecos);
cvInitMatHeader(&matExtrinsec, 3, 3,CV_64FC1, this->extrinsecos);
Что касается параметра «результат», то в основном это унитаризованная переменная CvMat для получения результата умножения:
Результат CvMat;
Очень извиняюсь, если вопрос глупый. Но, пожалуйста, помогите мне!