时间:2021-05-23
highway视频网址:http://trace.eas.asu.edu/yuv/index.html
将yuv文件转化为一帧帧yuv文件
#include <stdio.h>#include <fcntl.h>#include <zconf.h>#include <stdint.h>#include <strings.h>#include <stdlib.h>#include <string.h>#include <unistd.h>#include <errno.h>#include <sys/types.h>#include <sys/stat.h>int File_Size(int fd) { struct stat st; fstat(fd, &st); return st.st_size;}int Frame_Size_Of_Cif() { int width = 352; int heigh = 288; int Y_SIZE = width * heigh; int U_SIZE = Y_SIZE / 4; int V_SIZE = Y_SIZE / 4; int Frame_SIZE = Y_SIZE + U_SIZE + V_SIZE; return Frame_SIZE;}int Frames_Of_Cif_File(int fd) { if (fd < 0) { printf("Invalid FD!"); return -1; } int Frame_SIZE = Frame_Size_Of_Cif(); int fd_size = File_Size(fd); return fd_size / Frame_SIZE;}void Abstract_Frame_From_CIF_File(int fd,char *Path_And_Prefix_Img,int Len) { int Frame_SIZE = Frame_Size_Of_Cif(); char file[128]; memset(file,0,128); memcpy(file,Path_And_Prefix_Img,Len); uint8_t buf[Frame_SIZE]; int ret = -1; int frames = 0; while ((ret = read(fd, buf, Frame_SIZE))) { frames += 1; uint64_t len = strlen(file); sprintf(file + len, "%d", frames); len = strlen(file); sprintf(file + len, "%s", ".yuv"); int fdw = open(file, O_RDWR | O_CREAT, 0777); write(fdw, buf, ret); memset(file,0,128); memcpy(file,Path_And_Prefix_Img,Len); close(fdw); } printf("Abstract %d frames!\n", frames);}int main() { int fd = open("./yuv420p_352x288.yuv", O_RDONLY); Abstract_Frame_From_CIF_File(fd,"/home/liu/Frames/Frames_",strlen("/home/liu/Frames/Frames_")); close(fd); return 0;}以上就是python将YUV420P文件转PNG图片格式的两种方法的详细内容,更多关于python将YUV420P文件转PNG的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
jpg是有损压缩格式,png是无损压缩格式。jpg是jpeg的简称,是目前网络上最为流行的图片格式,jpg格式的图片可以将图像文件压缩到最小格式,png全称为P
需求开发过程中总会遇到一些需求需要对图片格式进行转换。比如gif转png,jpg转png如最近使用某平台的图片文件识别,居然不支持gif格式,那么就需要将gif
图片格式png与jpg的区别: 1、png即可移植网络图形格式,也是一种位图文件存储格式,可以进行无损压缩。而jpg是最常见的图片格式了。 2、png占内存
设置图片格式Android目前常用的图片格式有png,jpeg和webp,png:无损压缩图片格式,支持Alpha通道,Android切图素材多采用此格式jpe
Python读取YUV格式文件,并使用opencv显示的方法opencv可以读取的图片类型比较多,但大多是比较常见的类型,比如".jpg"和".png",但它不