차이 연산

dst( x, y ) = |src1( x, y ) − src2( x, y )|

두 영상의 같은 위치에 존재하는 픽셀 값에 대해 뺄샘 연산을 수행한 결과의 절대값을 결과 이미지의 픽셀값으로 설정한다. 절대값을 적용하므로 뺄셈 연산과 달리 입력 이미지의 순서에 영향을 받지 않는다.

예제코드를 살펴보자.

val src1:Mat = ...
val src2:Mat = ...
val dst = Mat()
Core.absdiff(src1, src2, dst)

CCTV 영상에서 두 프레임만 추출하여 차이 연산을 적용하면 다음과 같다.

두 이미지의 차이를 비교하니 영상의 가운데 걸어다니는 남자와 오른쪽 끝에 앉은 남자의 차이가 뚜렷하게 보인다. 이런식으로 ROI를 추출하여 부가적인 연산을 수행할 수도 있다.

카테고리: OpenCV

0개의 댓글

답글 남기기

Avatar placeholder

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다.