用C / C ++旋转图像

我需要用C ++旋转图像的代码,其function类似于matlab的imrotate函数。 请建议一个很好的链接。 或者,如果有人可以提供imrotate的代码。

或者至少请解释一下算法。

它不是一个功课。 我的项目需要这个代码。 我们可以使用任何外部库或代码。

OpenCV2.0具有多种计算机视觉和图像处理工具。 特别是warpAffine (通过定义旋转矩阵)将解决旋转图像的问题。

文档中提到的2×3转换矩阵如下: 替代文字

其中θ是旋转角度,t x和t y分别是沿xy轴的平移。

您可以在此处获取源代码。

此外,OpenCV2.0还有许多 MATLAB-esque函数,如imread等。

Magick可以帮到你。 阅读此 PDF并搜索旋转。

检查这希望它有所帮助。

关于堆栈的其他问题溢出了对同一主题专家的意见。

libgd具有图像旋转function。

没有内置的方法可以在C ++中实现这一点,没有编写自己的函数来操作二进制数据,这会产生其他问题,比如“如何在C ++中解压缩jpg / png?”

您最好的选择是第三方图形库,例如libSDL