컨볼루션 마스크를 이용한 영상 영역처리 실습, 필터와 가우시안 스무딩


컨볼루션 마스크를 이용한 영상 영역처리 실습, 필터와 가우시안 스무딩

[저역통과필터] 실습 내용의 필터들을 영상처리 부메뉴에 추가하여 이벤트 핸들러를 설정 후 구현하였습니다. 먼저 저역통과필터 코드입니다. 저역통과 마스크는 아래와 같습니다. 해당 마스크를 영상에 적용하였는데 2중 for문으로 화소 하나하나에 접근하고 한 화소의 자신을 포함한 8방향의 밝기값을 모두 더하도록 2중 for문을 또 사용했습니다. 마지막에 더한 밝기값을 평균 내어 출력 영상으로 지정합니다. 영상의 최외각은 별다른 처리 없이 그대로 출력하였습니다. 아래는 실행결과입니다. 영상이 조금 흐릿해진 것을 볼 수 있었습니다. [고역통과필터] 저역통과필터와 반대의 효과를 내는 고역통과필터입니다. 마스크만 다르고 처리하는 부분은 저역통과필터와 유사합니다. 마스크는 아래와 같습니다. 나중에 출력 시 출력 화소값을 매핑하기 위해 최댓값과 최솟값을 구하는 부분이 있습니다. 먼저 위 결과를 그대로 출력하면 아래와 같습니다. 영상의 화소값이 0보다 작거나 255보다 큰 경우가 발생하기 때문에 출력이...


#opencv #가우시안스무딩 #고역통과필터 #미디언필터 #저역통과필터

원문링크 : 컨볼루션 마스크를 이용한 영상 영역처리 실습, 필터와 가우시안 스무딩