Как мне преобразовать 3 на 3 одноканального мата в 1 на 3 трехканального массива в OpenCV? - PullRequest
0 голосов
/ 04 мая 2011

У меня есть матрица вращения 3 на 3, созданная с заголовком cvCreateMat(3, 3, CV_32FC1). Это матрица, которую я получаю от вызова cvRodrigues2. Я хочу повернуть несколько точек, хранящихся в массиве длиной N с 3 каналами. Для этого вращения я называю cvMul(rotation, points), но для этого требуется, чтобы матрица вращения была массивом. Поэтому мне нужно преобразовать его в cvCreateMat(3, 1, CV_32FC3). Есть ли способ сделать это в openCV (в C, если это имеет какое-либо значение).

1 Ответ

1 голос
/ 04 мая 2011

Использование cvReshape ( ссылка на документацию ).Второй пример очень похож на то, что вы хотите (вам просто нужно адаптировать количество строк и каналов).

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