opencvRGB 图片转化为yuv格式

RGB 格式的图片转化为yuv 格式

#include 
#include
#include
using namespace std;
using namespace cv;
int main()
{Mat Image;Mat yuvImg;Mat test_yuv;Image = imread("D:\\Profile\\Desktop\\1.jpg");      //原图resize(Image, test_yuv, Size(656, 976));int w = test_yuv.cols;int h = test_yuv.rows;int buflen = w * h ;unsigned char* yuvbuf = new unsigned char[buflen];FILE* pfile=fopen("img.yuv", "wb");;cvtColor(test_yuv, yuvImg, COLOR_RGB2YUV_IYUV);imshow("yuv", yuvImg);//waitKey();memcpy(yuvbuf, yuvImg.data, buflen * sizeof(unsigned char));fwrite(yuvbuf, buflen * sizeof(unsigned char), 1, pfile);fclose(pfile);
}

生成的文件 可以用yuvplayer 查看是否正确


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部