만약 src 영상의 채널이 두 개 이상이라면 입력 영상의 각 채널 값이 모두 지정된 범위를 만족할 때 dst 영상의 픽셀 값이 255로 설정됩니다.
inRange() 함수의 lowerb와 upperb 인자에는 Mat 객체 또는 Scalar 객체를 지정할 수 있습니다. 만약 입력 영상 src와 같은 크기의 Mat 객체를 지정할 경우, src의 모든 픽셀에 각기 다른 하한 값과 상한 값을 지정할 수 있습니다. 반면에 lowerb와 upperb 인자에 Scalar 객체 또는 int, double 같은 C/C++ 기본 자료형을 지정할 경우에는 src 모든 픽셀에 동일한 하한 값과 상한 값이 적용됩니다.
inRange() 함수를 이용하여 입력 영상에서 특정 색상 영역을 추출하는 예제 프로그램 소스 코드를 코드 10-5에 나타냈습니다. 코드 10-5에 나타난 inrange 예제 프로그램은 영상 출력 창에 두 개의 트랙바를 붙여서 사용자가 HSV 색 공간에서 색상의 하한 값과 상한 값을 설정할 수 있도록 하였습니다. 그리고 사용자가 설정한 색상 값 범위에 해당하는 영역은 흰색, 그 외의 영역은 검은색으로 표현된 마스크 영상을 화면에 출력합니다. 코드 10-5에 나타난 소스 코드 파일과 사용된 영상 파일은 내려받은 예제 파일 중 ch10/inrange 프로젝트에서 확인할 수 있습니다.