[OpenCV] RGB to YCBCR

来源:互联网 发布:知乎 车枪球 编辑:程序博客网 时间:2024/06/18 02:45

RGB to Ycbcr

IplImage* workImg = cvLoadImage(img_name.c_str());IplImage* Y = cvCreateImage(cvGetSize(workImg),IPL_DEPTH_8U,1);  IplImage* Cb= cvCreateImage(cvGetSize(workImg),IPL_DEPTH_8U,1);  IplImage* Cr = cvCreateImage(cvGetSize(workImg),IPL_DEPTH_8U,1);IplImage* I = cvCreateImage(output_geometry_,IPL_DEPTH_8U,1);IplImage* B = cvCreateImage(output_geometry_,IPL_DEPTH_8U,1); IplImage* R = cvCreateImage(output_geometry_,IPL_DEPTH_8U,1); IplImage* Compile_YCbCr = cvCreateImage(output_geometry_,IPL_DEPTH_8U,3); IplImage* NEW_IMG = cvCreateImage(output_geometry_,IPL_DEPTH_8U,3);IplImage* tmp = cvCreateImage(cvGetSize(workImg),IPL_DEPTH_8U,3);cvCvtColor(workImg, tmp, CV_BGR2YCrCb); cvSplit(tmp, Y, Cb, Cr, 0);cv::Mat img = cv::cvarrToMat(Y, true, true);cv::imwrite("./result/gray.bmp", img);
Ycbcr to RGB

cvResize(Y, I, CV_INTER_NN);cvResize(Cb, B, CV_INTER_NN);cvResize(Cr, R, CV_INTER_NN);cvMerge(I, B, R, NULL, Compile_YCbCr);cvCvtColor(Compile_YCbCr, NEW_IMG, CV_YCrCb2BGR);cvSaveImage("./result/rgb.bmp", NEW_IMG);

0 0
原创粉丝点击