이전까지 칼라이미지와 흑백이미지를 함께 출력하는 작업을 했다.
다양한 이미지 작업을 해보자. 작업 목록은 아래와 같다.
픽셀 단위 작업
- 밝기 조절
- 콘트라스트 조절
- 흑백이미지를 바이너리화
영역 단위 작업
이 포스트에서는 밝기 조절과 콘트라스트 조절 작업에 대해 알아볼 것이다.
밝기조절
ImageProc.h, ImageProc.cpp 에 다음과 같은 밝기 조절 함수를 추가한다.
ImageProc.h
ImageProc.cpp
이제 이벤트를 처리하는 함수를 정의한다.
ImageProcessingDoc.h
ImageProcessingDoc.cpp
이를 실행하면 위의 이미지가
이와 같이 밝아진다.
콘트라스트(contrast) 조절
콘트라스트 기능 구현만 밝기 조절과 다르고 다른 부분은 같다.
ImageProc.h, ImageProc.cpp 에 다음과 같은 contrast 조절 함수를 추가한다.
ImageProc.h
ImageProc.cpp
이제 contrast 조절 이벤트를 추가한다.
ImageProcessingDoc.h
ImageProcessingDoc.cpp
실행하면 다음과 그림과 같이 보인다.