반응형

Image Transformation 2

[openCV] Image Transformation - Affine Transformation, Perspective Transformation

오늘은 opencv 라이브러리를 활용해 이미지의 transformation을 해보겠다. Affine Transformation과 Perspective Transformation 모두 한 이미지의 좌표를 다른 좌표로 변환하는 기하학적 변환이다. 둘의 차이점은 변환 가능한 형태와 변환의 자유도에 있다. Affine Transformation 우선 Affine Transformation은 이미지의 회전, 축소와 확대, 이동 등을 포함하는 변환이다. 변환 후에 원래 평행한 선들이 그대로 평행하게 유지된다는 특징이 있다. 이미지에 Affine Transformation을 적용하는 방법은 바로 행렬곱(Matrix Multiplication)을 활용하는 것이다. 그리고 행렬곱을 용이하게 하기 위해서 우리는 Homog..

[openCV] Image Transformation - Log, Gamma, Piecewise-linear

하나의 이미지 안에서 대부분의 픽셀값들이 비슷한 값을 가지고 있을 경우 시각적으로 물체를 구분해내기 어려워진다. 이를 극복할 수 있는 방법으로 픽셀값들이 더 wide range 안에 분포할 수 있도록 하는 것이 있다. 오늘은 이러한 방법 중 Log Transformation, Power-law (Gamma) Transformation, Piecewise-linear Transformation 세가지를 해보겠다. Log Transformation아래와 같은 식을 이용해 픽셀값을 0~255 범위로 매핑한다. s=c⋅log(1+r) 로그 함수의 특성상 입력값이 작은 부분에서는 기울기가 크기 때문에 어두운 영역을 크게 밝히고, 이미 밝은 영역은 상대적으로 덜 증가시킨다. 따라서 어두운 픽셀을 밝히고 강조하고 ..