이번에 할 것은 3x3, 5x5 사이즈의 윈도우 마스크를 만들어 이미지에 적용해보는 것이다.
먼저 마스크의 값과 이미지의 값을 곱한뒤 더하는, 즉 평균값을 넣는 마스크 작업을 해보자.
ImageProc.h
ImageProc.cpp
마스크해서 이미지를 변경하는 작업을 완료했다. 이제 위 함수를 사용하는 함수를 만들어야 하는데
그전에 칼라이미지의 RGB 채널을 단일 R채널, G채널, B채널로 분리하는 함수와 반대의 기능을 하는 함수가
있어야 한다.
ImageProc.h
ImageProc.cpp
ImageProc.h
ImageProc.cpp
이벤트 처리기를 달고 알맞은 순서로 함수를 호출한다.
ImageProcessingDoc.h
ImageProcessingDoc.cpp
위와 같은 이미지가 실행하면 아래와 같이 보인다.
위의 코드를 이용하여 5x5 사이즈의 윈도우 마스크를 만들어 적용해보자. 결과는 다음과 같다.