【问题标题】:Rotating an image in C/C++在 C/C++ 中旋转图像
【发布时间】:2011-01-17 17:11:59
【问题描述】:

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

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

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

【问题讨论】:

    标签: c++ c image-processing rotation


    【解决方案1】:

    Check这个希望对你有帮助。

    关于堆栈溢出的其他问题请在same topic专家对此发表意见。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 这个问题是一种完全有效的方式来请求一个可从 C++ 链接的库。
        • ...我相信我将他链接到可链接库?
        【解决方案4】:

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

        文档中提到的2x3变换矩阵如下:

        其中 θ 是旋转角度,tx 和 ty 是沿 xy 的平移em> 轴。

        您可以获取源代码here

        此外,OpenCV2.0 有 许多 MATLAB 风格的函数,如 imread 等。

        【讨论】:

        • (+1)我的朋友使用这个库并且喜欢它看这里ashish-newday.blogspot.com/2009/12/…
        • 但是openCV中没有图像warpImage
        • 我应该如何定义旋转矩阵?
        • OpenCV 要求一个 2x3 转换矩阵,我已将其包含在我的答案中
        • 是的,这似乎是一个不错的教程,但它用旧的 IplImage* 解释了 OpenCV。不要忘记开始使用 OpenCV2.0 的新 Mat 类 - 它使您的代码更加更干净!
        【解决方案5】:

        libgd具有图片旋转功能。

        【讨论】:

          猜你喜欢
          • 2018-10-14
          • 1970-01-01
          • 2019-04-20
          • 1970-01-01
          • 1970-01-01
          • 2017-04-01
          • 2022-07-11
          • 2015-07-20
          • 2010-09-22
          相关资源
          最近更新 更多