더북(TheBook)

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 컬러 영상의 히스토그램 평활화 예제 실행 결과

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.