코드 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]에는 빨간색 색상 평면이 저장됩니다.