也请参见:为什么我的图像旋转算法不起作用?
这个问题不是特定于某种编程语言的,而是一个数学问题。然而,我将使用一些C++代码来解释我需要什么,因为我没有经验来表达这个问题所需的数学方程(但如果您知道这个问题,我会有兴趣学习)。
以下是图像的组成方式:
ImageMatrix image;
image[0][0][0] = 1;
image[0][1][0] = 2;
image[0][2][0] = 1;
image[1][0][0] = 0;
image[1][1][0] = 0;
image[1][2][0] = 0;
image[2][0][0] = -1;
image[2][1][0] = -2;
image[2][2][0] = -1;
这是我正在尝试创建的函数的原型:
ImageMatrix rotateImage(ImageMatrix image, double angle);
我想要旋转仅限于前两个索引(行和列),而不是通道。