用C / C ++旋转图像

时间:2010-02-17 04:56:08

标签: c++ c image-processing rotation

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

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

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

5 个答案:

答案 0 :(得分:8)

OpenCV2.0有几种计算机视觉和图像处理工具。具体来说,warpAffine(通过定义旋转矩阵)将解决旋转图像的问题。

文档中提到的2x3转换矩阵如下: alt text

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

您可以获取源代码here

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

Check这希望它有所帮助。

有关same topic专家意见的堆栈溢出的其他问题。

答案 3 :(得分:0)

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

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

答案 4 :(得分:0)

libgd具有图像旋转功能。