더북(TheBook)

그림 9-21은 IppRotate 함수에서 사용된 변수들의 의미를 도식적으로 보여준다. (minx, miny)는 결과 영상의 좌상단 모서리 점의 좌표이고, (maxx, maxy)는 결과 영상의 우하단 모서리 점의 좌표를 나타낸다. 그러므로 역방향 매핑 시 for 루프는 (minx, miny)에서 시작하여 (maxx, maxy)까지 반복하게 된다. for 루프 안의 모든 픽셀에 대하여 원본 영상에서의 좌표를 삼각함수를 이용하여 계산하고, 만약 해당 좌표가 원본 영상의 안쪽 영역이라면 양선형 보간법을 이용하여 픽셀 값을 계산한다.

그림 9-21 IppRotate 함수에서 사용된 변수들의 의미

그림 9-22는 실제 영상에 대해 회전 변환을 수행한 결과이다. 그림 9-22(a)는 입력 영상인 child.bmp 파일이다. 이 영상을 각각 30°와 45°만큼 회전한 결과 영상을 각각 그림 9-22(b)와 그림 9-22(c)에 나타내었다. 일반적으로 회전된 결과 영상의 크기가 커지는 것을 확인할 수 있으며, 비어 있는 영역들은 그레이스케일 0에 해당하는 검정색으로 채워졌음을 볼 수 있다.

그림 9-22 실제 영상의 회전 변환 결과 예제
(a) 입력 영상
(b) 30° 회전
(c) 45° 회전
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.