• 9행 pepper.bmp 영상을 3채널 BGR 영상으로 불러와서 src에 저장합니다.
• 16~17행 BGR 색 공간의 src 영상을 YCrCb 색 공간으로 변경하여 src_ycrcb에 저장합니다.
• 19~20행 src_ycrcb 영상의 채널을 분리하여 ycrcb_planes에 저장합니다.
• 22행 Y 성분에 해당하는 ycrcb_planes[0] 영상에 대해서만 히스토그램 평활화를 수행합니다.
• 24~25행 ycrcb_planes 벡터에 들어 있는 세 영상을 합쳐서 dst_ycrcb 영상을 생성합니다.
• 27~28행 dst_ycrcb 영상의 색 공간을 BGR 색 공간으로 변환하여 dst에 저장합니다.
코드 10-4의 coloreq 프로그램 수행 결과를 그림 10-9에 나타냈습니다. 그림 10-9에서 src 영상은 pepper.bmp 파일이고, dst 영상은 컬러 히스토그램 평활화가 적용된 결과 영상입니다. 원본 영상의 색감은 그대로 유지한 채 명암비가 높아진 것을 확인할 수 있습니다.
▲ 그림 10-9 컬러 영상의 히스토그램 평활화 예제 실행 결과