如何在OpenCV中将3 x 3单通道Mat转换为1 x 3三通道阵列?

时间:2011-05-04 13:35:57

标签: c opencv

我有一个3乘3的旋转矩阵,使用标题cvCreateMat(3, 3, CV_32FC1)创建。这是我从调用cvRodrigues2得到的矩阵。我想用3个通道旋转存储在长度为N的数组中的几个点。要执行此旋转,我调用cvMul(rotation, points),但这需要旋转矩阵为数组。因此我需要将其转换为cvCreateMat(3, 1, CV_32FC3)。有没有办法在openCV中执行此操作(在C中,如果它有任何区别)。

1 个答案:

答案 0 :(得分:1)

使用cvReshape(link to documentation)。第二个例子与您想要的非常相似(您只需调整行数和通道数)。