상관연산, 컨볼루션연산

2019. 7. 4. 20:51ML, OpenCV

합성곱 연산

영상처리에서 필터를 적용하기 위해 합성곱 연산 방법을 사용합니다.

합성곱 연산 방법은 아래 그림과 같습니다.

 

(픽셀 선택 후 픽셀 범위만큼 원본 이미지와 곱하고 모두 더한 값을 픽셀에 넣어줍니다.)

 

 

 

상관 연산, 컨볼루션 연산

 

 

상관 연산(Correlation) 연산은 필터를 있는 그대로 합성곱 연산합니다.

 

컨볼루션(Convlution) 연산은 필터를 180도 돌린 후 합성곱 연산합니다.

아래 그림으로 두 연산의 차이를 확인할 수 있습니다.

 

 

 

필터 적용 시 문제점

필터를 영상에 적용시킬 때 영상의 테두리에서는 필터의 일부가 원본과 대응되지 않는 문제점이 있습니다.
(아래 그림과 같이 필터가 원본 영역을 벗어나는 문제)

문제를 해결하기 위해 영상의 크기를 넓혀줍니다.

이 방법을 패딩이라고 하는데 벗어난 범위를 모두 0으로 채우는 경우도 있고

테두리 값을 그대로 채워 넣는 경우도 있습니다.