영상의 크기 변환을 나타내는 어파인 변환 행렬 M은 다음과 같습니다.
그러므로 앞과 같은 어파인 변환 행렬을 생성하고 warpAffine() 함수를 이용하면 영상의 크기 변환을 수행할 수 있습니다. 그러나 영상의 크기를 변경하는 작업은 실제 영상 처리 시스템에서 매우 빈번하게 사용되기 때문에 OpenCV는 보다 간단하게 크기를 변경할 수 있는 resize() 함수를 제공합니다. resize() 함수의 원형과 사용법은 다음과 같습니다.
void resize(InputArray src, OutputArray dst, Size dsize, double fx = 0, double fy = 0, int interpolation = INTER_LINEAR); |
|
• src |
입력 영상 |
• dst |
결과 영상 |
• dsize |
결과 영상 크기 |
• fx |
x축 방향으로의 크기 변환 비율. dsize에 Size()를 지정한 경우에 사용됩니다. |
• fy |
x축 방향으로의 크기 변환 비율. dsize에 Size()를 지정한 경우에 사용됩니다. |
• interpolation |
보간법 지정. INTER_NEAREST, INTER_LINEAR, INTER_CUBIC, INTER_AREA, INTER_LANCZOS4 중 하나를 지정합니다. |