더북(TheBook)

코드 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 객체에 저장된 값을 참조하기 위해 [] 연산자 재정의를 사용하였습니다.

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