c - 如何旋转 cvMat 中的值?

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

最佳答案

已解决:

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

关于c - 如何旋转 cvMat 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15387464/

相关文章:

c - 程序不会打印 txt 文件中的所有行

c - 用字符串递归遍历树

c - 在 C 中使用 Malloc 添加两个数组 HW

image - 我的 yarn 朝向哪个方向?

android - 目标模式不包含 '%'

image-processing - 如何识别图片中我们感兴趣的物体类型

c - 数组中包含的输入序列

opencv - 背景扣除算法

android - 使用 NDK 在 Android 中进行实时图像处理

ios - 如何使用 OpenCV 使用洪水填充为摄像机上的墙壁着色?