#include "stdlib.h"
#include "stdio.h"
#define WIDTH 832//设置yuv长宽
#define HEIGHT 480
int main()
{
errno_t err;
char* filepath = "D://code//yuv//save110.yuv";//读入文件
FILE* fp1,* fp2;
unsigned char buff[WIDTH*HEIGHT];//注意类型为unsigned char
if((err=fopen_s(&fp1,filepath,"rb"))!=0)
{
printf("can't open the file");
exit(0);
}
if((err=fopen_s(&fp2,"D://code//yuv//save.pgm","wb"))!=0)//保存文件地址
{
printf("can't open the file");
exit(0);
}
fread(buff,1,WIDTH*HEIGHT,fp1);//读取y数据
fprintf(fp2,"P5\n%d %d\n255\n",WIDTH,HEIGHT);//文件中写入pgm格式头
fwrite(buff,1,WIDTH*HEIGHT*1,fp2);
system("pause");
fclose(fp1);
fclose(fp2);
}
yuv420格式仅y数据转pgm格式 程序小例
最新推荐文章于 2020-11-26 08:41:25 发布