컬러 영상 다루기

컬러 영상의 픽셀 값 참조

Vec3b& pixel = img.at<Vec3b>(0, 0);
uchar b1 = pixel[0];
uchar g1 = pixel[1];
uchar r1 = pixel[2];
Vec3b& ptr = img.ptr<Vec3b>(0);
uchar b2 = ptr[0][0];
uchar g2 = ptr[0][1];
uchar r2 = ptr[0][2];

색 공간 변환

ColorConversionCodes 설명
COLOR_BGR2RGBCOLOR_RGB2RGR BRG 채널 순서와 RGB 채널 순서를 상호 변환
COLOR_BGR2GRAY 3채널 BGR 컬러 영상을 1채널 그레이스케일 영상으로 변환
COLOR_GRAY2BGR 1채널 그레이스케일 영상을 3채널 BGR 컬러 영상으로 변환
COLOR_BGR2XYZ BGR 색 공간을 CIE CYZ 색 공간으로 변환
COLOR_XYZ2BGR CIE XYZ 색 공간을 BGR 색 공간으로 변환
COLOR_BGR2YCrCb BGR 색 공간을 YCrCb 색 공간으로 변환
COLOR_YCrCb2BGR YCrCb 색 공간을 BGR 색 공간으로 변환
COLOR_BGR2HSV BGR 색 공간을 HSV 색 공간으로 변환
COLOR_HSV2BGR HSV 색 공간을 BGR 색 공간으로 변환
COLOR_BGR2Lab BGR 색 공간을 CIE Lab 색 공간으로 변환
COLOR_Lab2BGR CIE Lab 색 공간을 BGR 색 공간으로 변환

BGR2GRAY와 GRAY2BGR

$Y = 0.299R + 0.587G + 0.114B$

$R = G = B = Y$

BGR2HSV와 HSV2BGR