코드 3-16 Scalar 클래스 사용법 [ch03/ScalarOp]
01 void ScalarOp() 02 { 03 Scalar gray = 128; 04 cout << "gray: " << gray << endl; 05 06 Scalar yellow(0, 255, 255); 07 cout << "yellow: " << yellow << endl; 08 09 Mat img1(256, 256, CV_8UC3, yellow); 10 11 for (int i = 0; i < 4; i++) 12 cout << yellow[i] << endl; 13 }
• 3행 128 정수 하나를 이용하여 Scalar 클래스 타입의 변수 gray를 초기화합니다. gray 객체의 val 멤버 변수에는 [128, 0, 0, 0] 값이 저장됩니다.
• 6행 yellow 객체에는 노란색을 표현하는 [0, 255, 255, 0] 값이 저장됩니다.
• 9행 yellow 변수를 Mat 클래스 생성자의 네 번째 인자로 전달하여, 노란색으로 초기화된 256×256 크기의 컬러 영상 img1을 생성합니다.
• 11~12행 yellow 객체에 저장된 값을 참조하기 위해 [] 연산자 재정의를 사용하였습니다.