, . . , RGB (). , , . RGB , BackgroundSubtractorMOG2.
. , , 2 4 .
void makeIlluminationInvariantRGB(const cv::Mat& frame, cv::Mat& result) {
frame.copyTo(result);
uint8_t* pixelPtr = (uint8_t*)result.data;
int cn = result.channels();
int bitshift = 3;
for(int row = 0; row < result.rows; row++)
{
for(int col = 0; col < result.cols; col++)
{
pixelPtr[row*result.cols*cn + col*cn + 0] = pixelPtr[row*result.cols*cn + col*cn + 0] >> bitshift;
pixelPtr[row*result.cols*cn + col*cn + 1] = pixelPtr[row*result.cols*cn + col*cn + 1] >> bitshift;
pixelPtr[row*result.cols*cn + col*cn + 2] = pixelPtr[row*result.cols*cn + col*cn + 2] >> bitshift;
}
}
}
, .