如何在 C++ 中不使用库函数来旋转图像?

How to Rotate Image without library functions in C++?

我的朋友们 我在不使用任何库函数的情况下得到了旋转图像的任务 所以现在我想知道我应该学习哪种算法 以及我是如何开始工作的 我使用 opencv 读取图像,但旋转应该没有库函数 如果有人知道 帮帮我

这听起来很像家庭作业...但您应该学习的概念是,对于每个目标像素 (x,y),您需要在图像 (u,v) 中找到一个源像素。您需要从 (x,y) 到 (u,v) 的线性变换。对于翻译,您需要将 (x,y) 扩展为 (x,y,1) 并使用 3x2 矩阵。遍历所有 x,y 像素,通过将 x,y,1 与矩阵相乘找到 u,v,获取 u,v 处的图像像素并将其绘制在 x,y 处。