我正在制作可控导数线滤波器。我希望能够将其旋转任意角度。理想的情况如下:

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)的轴上进行旋转。在此示例中,我希望枢轴位于矩阵的中心点。

最佳答案

解决了:

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

10-05 19:34