이번 포스팅에서는 image를 이용하여 histogram을 그려볼 것이다.
image histogram 이란 image 픽셀 값의 빈도를 막대 그래프로 나타낸 것이다.
방법은 단일 채널의 히스토그램을 그린 뒤 합쳐서 칼라이미지의 히스토그램을 그리는 것이다.
먼저 단일 채널의 히스토그램을 그려보자.
헤더 파일에 선언하는 것은 생략하기로 하고 정의 부분만 살펴보자.
ImageProc.cpp
단일 히스토그램을 합쳐서 칼라 이미지의 히스토그램으로 만드는 함수를 정의하자.
칼라 이미지와 히스토그램 이미지를 단일 채널로 나눈뒤 작업하고
단일 칼라 이미지의 히스토그램을 하나로 합치면 된다.
ImageProc.cpp
이제 이벤트처리기를 달아보자.
ImageProcessingDoc.cpp
historgram을 화면에 그려주는 함수를 짜보자.
ImageProcessingView.cpp 에 정의하는 함수이다.
ImageProcessingView.cpp
실행하면 다음과 같이 이미지가 처리된다.