2013-03-13 63 views
0

我正在製作可操縱的衍生線過濾器。我希望能夠以任意角度旋轉它。所需的情況將是以下幾點:如何在cvMat中旋轉值?

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)不同的軸點完成。在這個例子中,我希望樞軸位於矩陣的中心點。

回答

0

解決:

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