标签: c opencv
我有一个3乘3的旋转矩阵,使用标题cvCreateMat(3, 3, CV_32FC1)创建。这是我从调用cvRodrigues2得到的矩阵。我想用3个通道旋转存储在长度为N的数组中的几个点。要执行此旋转,我调用cvMul(rotation, points),但这需要旋转矩阵为数组。因此我需要将其转换为cvCreateMat(3, 1, CV_32FC3)。有没有办法在openCV中执行此操作(在C中,如果它有任何区别)。
cvCreateMat(3, 3, CV_32FC1)
cvMul(rotation, points)
cvCreateMat(3, 1, CV_32FC3)
答案 0 :(得分:1)
使用cvReshape(link to documentation)。第二个例子与您想要的非常相似(您只需调整行数和通道数)。