【发布时间】:2011-01-17 17:11:59
【问题描述】:
我需要在 C++ 中旋转图像的代码,其功能类似于 matlab 的 imrotate 函数。 请推荐一个好的链接。或者如果有人可以提供 imrotate 的代码。
或者至少请解释一下算法。
这不是家庭作业。我的项目需要此代码。我们可以使用任何外部库或代码。
【问题讨论】:
标签: c++ c image-processing rotation
我需要在 C++ 中旋转图像的代码,其功能类似于 matlab 的 imrotate 函数。 请推荐一个好的链接。或者如果有人可以提供 imrotate 的代码。
或者至少请解释一下算法。
这不是家庭作业。我的项目需要此代码。我们可以使用任何外部库或代码。
【问题讨论】:
标签: c++ c image-processing rotation
Check这个希望对你有帮助。
关于堆栈溢出的其他问题请在same topic专家对此发表意见。
【讨论】:
在 C++ 中没有内置的方法来实现这一点,除非编写自己的函数来处理二进制数据,这会产生其他问题,例如“如何在 C++ 中解压缩 jpg/png?”
您最好的选择是第三方图形库,例如 libSDL
【讨论】:
OpenCV2.0 拥有多种计算机视觉和图像处理工具。特别是warpAffine(通过定义旋转矩阵)将解决您旋转图像的问题。
文档中提到的2x3变换矩阵如下:
其中 θ 是旋转角度,tx 和 ty 是沿 x 和 y 的平移em> 轴。
您可以获取源代码here。
此外,OpenCV2.0 有 许多 MATLAB 风格的函数,如 imread 等。
【讨论】:
IplImage* 解释了 OpenCV。不要忘记开始使用 OpenCV2.0 的新 Mat 类 - 它使您的代码更加更干净!
libgd具有图片旋转功能。
【讨论】: