如何在cvMat中旋转值?

时间:2013-03-13 14:01:04

标签: c opencv image-processing

我正在制作一个可操纵的衍生线过滤器。我希望能够以任意角度旋转它。期望的情况如下:

cvMat myMat;
contains:
0, 0, 0
0, 0, 1
0, 0, 0
float angle = radians(45);
UnknownRotateMethod(myMat, angle);
myMat desired result:
0, 0, 0
0, 0, 0
0, 0, 1 
(or similar due to discretization and aliasing)

注意我正在使用C OpenCV API。

编辑:即使我的例子显示它,我想说明我希望在不同于(0,0)的轴点上完成旋转。在这个例子中,我希望枢轴位于矩阵的中心点。

1 个答案:

答案 0 :(得分:0)

解决:

cv2DRotationMatrix(pivot,angleDegrees,scale,outRotationMat);
cvWarpAffine(myMat,myMat,outRotationMat);