在 C/C++ 中旋转图像
我需要在 C++ 中旋转图像的代码,其功能类似于 matlab 的 imrotate 函数。 请推荐一个好的链接。或者如果有人可以提供 imrotate 的代码。
或者至少请解释一下算法。
这不是作业。我的项目需要这段代码。我们可以使用任何外部库或代码。
I need code for rotating an image in C++ which functions like imrotate function of matlab.
Please suggest a good link. Or if someone can provide the code for imrotate.
Or at least please explain the algorithm.
Its not a homework. I need this code for my project. And we can use any external library or code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
OpenCV2.0拥有多种计算机视觉和图像处理工具。具体来说 warpAffine (通过定义旋转矩阵)将解决旋转图像的问题。
文档中提到的2x3变换矩阵如下:
其中 θ 是旋转角度,tx 和 ty< /sub> 分别是沿 x 和 y 轴的平移。
您可以在此处获取源代码。
此外,OpenCV2.0 有许多 MATLAB 风格的函数,如
imread
等。OpenCV2.0 has several computer vision and image processing tools. Specifically warpAffine (by defining the rotation matrix) will solve your problem with rotating an image.
The 2x3 transformation matrix mentioned in the documentation is as follows:
where θ is the angle of rotation and tx and ty is the translation along the x and y axes respectively.
You can get the source code here.
Also, OpenCV2.0 has many MATLAB-esque functions like
imread
, etc.Magick 可以帮助您。阅读此 PDF 并搜索“rotate”。
Magick can help you. Read this PDF and search for rotate.
检查希望它有所帮助。
关于堆栈溢出的其他问题同一主题专家对此的看法。
Check this hope it helps .
Other questions on stack overflow on the same topic experts opinion on it.
libgd 有图像旋转功能。
libgd has image rotation functions.
在 C++ 中没有内置方法可以实现此目的,除非编写自己的函数来操作二进制数据,这会产生其他问题,例如“如何在 C++ 中解压缩 jpg/png?”
最好的选择是第三方图形库,例如 libSDL
There is no built-in way of accomplishing this in C++, short of writing your own function for manipulating binary data, which yields other problems like "How do I decompress a jpg/png in C++?"
Your best bet is a 3rd party graphics library such as libSDL