1. 程式人生 > >RGB轉YUV並獲取各通道的值

RGB轉YUV並獲取各通道的值

        在做影象中,常常會有影象格式轉換的問題,比如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();