더북(TheBook)

그림 8-3은 affine_transform() 함수를 실행한 결과입니다. 그림 8-3에서 src는 tekapo.bmp 입력 영상이고, dst는 어파인 변환에 의해 생성된 결과 영상입니다. 입력 영상에서 세 모서리 점이 지정한 위치로 적절하게 이동하였고, 어파인 변환된 결과 영상이 평행사변형 형태로 나타난 것을 확인할 수 있습니다.

▲ 그림 8-3 영상의 어파인 변환 예제 실행 결과

 

참고로 어파인 변환 행렬을 가지고 있을 때, 영상 전체를 어파인 변환하는 것이 아니라 일부 점들이 어느 위치로 이동하는지를 알고 싶다면 transform() 함수를 사용할 수 있습니다. transform() 함수 원형은 다음과 같습니다.

void transform(InputArray src, OutputArray dst, InputArray m);

src

입력 행렬 또는 vector<Point2f>. 점의 좌표를 다채널로 표현합니다.

dst

출력 행렬 또는 vector<Point2f>

m

변환 행렬. 2×2 또는 2×3 실수형 행렬

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.