그리고 그림 8-6(b)와 같이 x 좌표가 증가함에 따라 영상을 세로 방향으로 조금씩 밀어서 만드는 전단 변환 수식은 다음과 같습니다.
앞의 두 수식에서 mx와 my는 영상으로 각각 가로 방향과 세로 방향으로 밀림 정도를 나타내는 실수입니다. 결국 전단 변환을 나타내는 2×3 어파인 변환 행렬 M은 다음과 같이 나타낼 수 있습니다.
전단 변환을 수행하는 2×3 어파인 변환 행렬을 생성하여 영상을 전단 변환하는 예제 코드를 코드 8-3에 나타냈습니다. 코드 8-3의 affine_shear() 함수는 tekapo.bmp 호수 영상에 대해 y 좌표가 증가함에 따라 0.3y에 해당하는 x 좌표에서 원본 영상 픽셀이 나타나기 시작하는 전단 변환을 수행합니다. affine_shear() 함수가 정의된 소스 파일과 사용된 영상 파일은 내려받은 예제 파일 중 ch08/affine 프로젝트에서 확인할 수 있습니다.