더북(TheBook)

calcHist() 함수는 모두 열 개의 인자를 가지고, 맨 뒤에 나오는 uniformaccumulate 인자는 기본값을 가지고 있기 때문에 최소 여덟 개의 인자를 설정해야 합니다. uniformaccumulate 인자를 명시적으로 지정하지 않으면 자동으로 각각 truefalse가 설정되며, 이 경우 hist 배열을 0으로 초기화한 후 등간격 히스토그램을 계산합니다. 등간격 히스토그램이란 빈이 표현하는 밝기 값 간격이 균일하다는 의미입니다. 이 책에서 사용하는 모든 예제 코드에서는 uniform 인자와 accumulate 인자를 따로 지정하지 않고 기본값을 그대로 사용합니다.

calcHist() 함수의 사용법을 알아보기 위해 하나의 그레이스케일 영상으로부터 히스토그램을 구하는 코드를 작성해 보겠습니다. 그레이스케일 입력 영상으로부터 256개의 빈으로 구성된 히스토그램을 생성하는 사용자 정의 함수 calcGrayHist()를 코드 5-7에 나타냈습니다. calcGrayHist() 함수는 내부적으로 calcHist() 함수를 호출하여 히스토그램을 계산하며, 이때 calcHist() 함수 인자를 어떻게 설정하는지를 주의 깊게 살펴보기 바랍니다. 코드 5-7의 calcGrayHist() 함수가 정의된 소스 파일은 내려받은 예제 파일 중 ch05/histogram 프로젝트에서 확인할 수 있습니다.

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