Я довольно новичок в 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);
Что касается параметра "result", то он в основном представляет собой унифицированную переменную CvMat для получения результата умножения:
CvMat result;
Мне очень жаль, если вопрос глупый.Но, пожалуйста, помогите мне!