Проблема с работой матрицы в openCV - PullRequest
1 голос
/ 17 декабря 2010

У меня проблема в моей программе в openCV, когда я пытаюсь выполнить матричные операции. например, если у меня есть 2 матрицы, и я хочу использовать функцию cvMatMul (& Ma, & Mb, & Mc); скажем, я хочу умножить Матрицу Ма на другую матрицу Мб, когда я компилирую, я не получаю ошибку, но когда я начинаю работать с программой, я получаю эту ошибку:

Ошибка OpenCV: неверный аргумент (неизвестный тип массива) в cvarrToMat, файл /home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp, строка 641 прекращение вызова после создания экземпляра 'cv :: Exception'

what (): /home/mario/OpenCV-2.2.0/modules/core/src/matrix.cpp:641: ошибка: (-5) Неизвестный тип массива в функции cvarrToMat

Можете ли вы предложить какие-либо решения.

Спасибо.

1 Ответ

4 голосов
/ 08 января 2011

@ Рикардо:

Проблема со мной заключалась в создании матрицы, поэтому вы должны создать такую ​​матрицу, как эта

CvMat * name_of_matrix = cvCreateMat (M, N, CV_32FC1);

и тогда вам не нужно помещать указатели на матрицы, когда вы умножаете их. Например, вот так

cvMatMul(first_mat, second_mat, output_mat);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...