히스토그램을 이용한 영상처리 실습(MFC, OpenCV)


히스토그램을 이용한 영상처리 실습(MFC, OpenCV)

입력영상의 밝기분포 정보를 알 수 있는 히스토그램을 계산해서 출력화면에 나타내기 MFC 프로젝트에 메뉴를 설정하고 이벤트 핸들러를 추가했습니다. 먼저 히스토그램을 출력하는 코드입니다. 1번에서 해당하는 이미지의 픽셀 값을 hist라는 배열에 저장합니다. 그리고 2번에서 hist배열에서 가장 많이 저장된 값을 찾습니다. 3번에서는 출력화면을 초기화하여 준비하는 것이고 4번에서 hist에 저장된 값을 3번에서 준비했던 m_OutImage에 출력합니다. x축은 픽셀이 가질 수 있는 최댓값인 255까지이며 y축도 이에 비율을 맞추기 위해 2번에서 hist의 최댓값을 찾아 비율을 맞춘 것입니다. 수행결과 아래처럼 히스토그램이 잘 나타났습니다. 입력영상을 전역적으로 이진화(binarize)해 보자. 히스토그램을 보고 직접 임의의 임계값(threshold)을 직접 입력하여 영상을 이진화해 보기 다음은 이진화입니다. 이진화를 위해 임계값을 저장할 m_Threshold를 멤버변수로 추가하였습니다. ...


#MFC #OpenCV #영상처리 #이미지 #히스토그램

원문링크 : 히스토그램을 이용한 영상처리 실습(MFC, OpenCV)