在做图像中,常常会有图像格式转换的问题,比如RGB转YUV这时可以利用哦该opencv里面的函数来实现颜色格式的转换以及各通道的提取,上代码:
//inImage为输入的RGB图像
cv::Mat imageY(inImage.rows,inImage.cols,1);
cv::Mat imageU(inImage.rows,inImage.cols,1);
cv::Mat imageV(inImage.rows,inImage.cols,1);
cv::Mat imageYUV;
cv::cvtColor(inImage,imageYUV,CV_BGR2YUV);
std::vector<Mat> mv;
split(inImage, (vector<Mat>&)mv);
imageY = mv[0].clone();
imageU = mv[1].clone();
imageV = mv[2].clone();