더북(TheBook)

코드 10-3 BGR 컬러 영상의 채널 나누기 [ch10/ColorOp]

01    void color_split()
02    {
03        Mat src = imread("candies.png");
04     
05        if (src.empty()) {
06            cerr << "Image load failed!" << endl;
07            return;
08        }
09     
10        vector<Mat> bgr_planes;
11        split(src, bgr_planes);
12     
13        imshow("src", src);
14        imshow("B_plane", bgr_planes[0]);
15        imshow("G_plane", bgr_planes[1]);
16        imshow("R_plane", bgr_planes[2]);
17     
18        waitKey();
19        destroyAllWindows();
20    }

 

3행 candies.png 영상을 3채널 BGR 컬러 영상 형식으로 불러옵니다.

10~11행 src 영상의 채널을 분할하여 bgr_planes 벡터에 저장합니다. bgr_planes[0]에는 파란색 색상 평면, bgr_planes[1]에는 녹색 색상 평면, bgr_planes[2]에는 빨간색 색상 평면이 저장됩니다.

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