2010-02-17 3 views
6

matlab의 imrotate 기능처럼 작동하는 C++ 이미지를 회전시키는 코드가 필요합니다. 좋은 링크를 추천하십시오. 또는 누군가가 불법 복제 코드를 제공 할 수있는 경우C/C++에서 이미지 회전

또는 적어도 알고리즘을 설명하십시오.

숙제가 아닙니다. 내 프로젝트에이 코드가 필요하다. 그리고 우리는 외부 라이브러리 나 코드를 사용할 수 있습니다.

답변

8

OpenCV2.0 여러 컴퓨터 비전 및 이미지 처리 도구가 등 제 3 자 그래픽 라이브러리입니다. 특히 warpAffine (회전 행렬을 정의하여) 이미지 회전과 관련된 문제를 해결할 수 있습니다. 다음

문서에 언급 된 경우 2x3 변환 행렬이다 : θ 회전 및 t의 각도 alt text

을는 X예에 따른 변환은 Y X 및 t 축입니다.

소스 코드 here을 얻을 수 있습니다.

또한 OpenCV2.0는 imread많은 억양 MATLAB 함수 등

+1

(+1) 내 친구가이 라이브러리를 사용하여 좋아합니다. 여기를보세요. http://ashish-newday.blogspot.com/2009/12/mouse-cursor-position-control-using-our.html –

+1

하지만 이미지가 없습니다. warpImage in openCV – avd

+1

잘못된 점, 올바른 함수 warpAffine으로 업데이트했습니다. – Jacob

1

Check이 도움이 될 것입니다.

same topic 전문가의 의견에 스택 오버플로에 대한 다른 질문이 있습니다.

3

Magick 당신을 도울 수 있습니다. this PDF를 읽고 회전을 검색하십시오.

+0

Imagemagick, 최상의 옵션 – Craig

0

"C++에서 jpg/png의 압축을 해제하려면 어떻게합니까?"와 같은 다른 문제를 야기하는 바이너리 데이터 조작을위한 고유 한 함수를 작성하는 것부터 C++로 구현할 수있는 기본 제공 방법이 없습니다.

가장 좋은 방법은 libSDL

+0

질문은 완벽하게 유효한 방법으로 C++에서 링크 가능한 라이브러리를 요청하는 것입니다. – slim

+1

... 나는 그를 링크 가능한 라이브러리에 링크 시켰다고 생각합니까? – meagar

0

libgd이 갖는 이미지 회전 기능을 갖는다.