Поворот изображения в C / C ++ - PullRequest
       12

Поворот изображения в C / C ++

6 голосов
/ 17 февраля 2010

Мне нужен код для поворота изображения в C ++, который работает как функция imrotate в Matlab Пожалуйста, предложите хорошую ссылку. Или если кто-то может предоставить код для imrotate.

Или хотя бы объясните алгоритм.

Это не домашняя работа. Мне нужен этот код для моего проекта. И мы можем использовать любую внешнюю библиотеку или код.

Ответы [ 5 ]

8 голосов
/ 17 февраля 2010

OpenCV2.0 имеет несколько инструментов для компьютерного зрения и обработки изображений. В частности, warpAffine (путем определения матрицы вращения) решит вашу проблему с поворотом изображения.

Матрица преобразования 2x3, упомянутая в документации, выглядит следующим образом: alt text

где θ - угол поворота, а t x и t y - перемещение по осям x и y соответственно .

Вы можете получить исходный код здесь .

Кроме того, OpenCV2.0 имеет много функций MATLAB-esque, таких как imread и т. Д.

3 голосов
/ 17 февраля 2010

Магия может помочь вам. Прочитайте этот PDF и найдите rotate.

1 голос
/ 17 февраля 2010

Проверьте надеюсь, это поможет.

Другие вопросы по переполнению стека по той же теме мнение экспертов по этому поводу.

0 голосов
/ 17 февраля 2010

libgd имеет функции поворота изображения.

0 голосов
/ 17 февраля 2010

Нет встроенного способа сделать это в C ++, кроме написания вашей собственной функции для манипулирования двоичными данными, что приводит к другим проблемам, таким как «Как распаковать jpg / png в C ++?»

Лучше всего ставить стороннюю графическую библиотеку, такую ​​как libSDL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...