日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python將YUV420P文件轉PNG圖片格式的兩種方法

瀏覽:27日期:2022-06-29 11:38:37
方法一:

import osimport cv2 as cvimport numpy as np# 讀取yuv420p的一幀文件,并轉化為png圖片if __name__ == ’__main__’: filepath = ’one_frame_of_highway.yuv’ binfile = open(filepath, ’rb’) size = os.path.getsize(filepath) image_width = 352 image_hight = 288 image_y = [[0] * image_width for i in range(image_hight)] image_u = [[0] * image_width for i in range(image_hight)] image_v = [[0] * image_width for i in range(image_hight)] for r in range(image_hight): for c in range(image_width): image_y[r][c] = binfile.read(1)[0] Image_Y = np.array(image_y) for r in range(int(image_hight / 2)): for c in range(int(image_width / 2)): pixel = binfile.read(1)[0] image_u[2 * r + 0][2 * c + 0] = pixel image_u[2 * r + 1][2 * c + 0] = pixel image_u[2 * r + 0][2 * c + 1] = pixel image_u[2 * r + 1][2 * c + 1] = pixel Image_U = np.array(image_u) for r in range(int(image_hight / 2)): for c in range(int(image_width / 2)): pixel = binfile.read(1)[0] image_v[2 * r + 0][2 * c + 0] = pixel image_v[2 * r + 0][2 * c + 1] = pixel image_v[2 * r + 1][2 * c + 0] = pixel image_v[2 * r + 1][2 * c + 1] = pixel Image_V = np.array(image_v) binfile.close() compose = np.array([Image_Y, Image_V, Image_U]).transpose([1, 2, 0]).astype(np.uint8) Image = cv.cvtColor(compose, cv.COLOR_YUV2RGB) cv.imwrite('one_frame_of_highway.yuv.png', Image)方法二:

ffmpeg -s 352x288 -i one_frame_of_highway.yuv one_frame_of_highway.png

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的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人三区| 久久午夜视频| 日韩高清二区| 国产亚洲一区二区三区啪| 91成人在线网站| 国产精品magnet| 亚洲精品日本| 老鸭窝一区二区久久精品| 成人亚洲一区| 视频小说一区二区| 亚洲经典在线| 日韩欧美美女在线观看| 国产精品一线天粉嫩av| 精品资源在线| 午夜免费一区| 午夜精品影视国产一区在线麻豆| 国产私拍福利精品视频二区| 国产一区二区三区探花| 999精品色在线播放| 蜜桃tv一区二区三区| 亚洲精品进入| 欧美日韩一区二区国产| 久久精品福利| 免费久久久久久久久| 日韩美女国产精品| 成人三级高清视频在线看| 宅男在线一区| 日韩成人一级| 久久久夜精品| 热久久久久久| 久久国产小视频| 日韩一区网站| 中文字幕高清在线播放| 99国产精品久久久久久久 | 999国产精品永久免费视频app| 黄色免费成人| 国产精品草草| 国产亚洲精品自拍| 久久在线91| 午夜亚洲精品| 91精品美女| 久久精品主播| 日韩激情一区二区| 99精品综合| 国产精品视频一区二区三区| 国精品一区二区三区| 欧美日韩一区自拍| 亚洲精品网址| 国产精品原创| 在线视频亚洲| 九九久久国产| 亚洲精品看片| 婷婷综合社区| 日韩av免费大片| 91精品国产自产精品男人的天堂| 国产精品99免费看| 精品精品99| 日韩高清在线一区| 亚洲一卡久久| 日韩精品第一区| 国产精品99精品一区二区三区∴ | 香蕉久久久久久| 免费高潮视频95在线观看网站| 日韩久久99| 天堂成人免费av电影一区 | 久久精品一区| 欧美日韩亚洲一区二区三区在线| 香蕉精品999视频一区二区| 三上悠亚国产精品一区二区三区| 国产精品日韩精品在线播放| 男女性色大片免费观看一区二区| 黑森林国产精品av| 老鸭窝一区二区久久精品| 婷婷五月色综合香五月| 国产毛片久久| 99久久久久国产精品| 一区二区精品伦理...| 牛牛精品成人免费视频| 国产欧美在线| 日本色综合中文字幕| 欧美专区18| 亚洲国产一区二区三区在线播放 | 国产成人久久精品麻豆二区| 国产一级成人av| 日韩三级精品| 日本成人一区二区| 日韩福利视频导航| 97se亚洲| 欧美日本精品| 国产视频一区二| 国产探花在线精品一区二区| 欧美一级一区| 久久国产三级精品| 国产精品毛片久久久| 国产伦精品一区二区三区千人斩| 啪啪亚洲精品| 欧美亚洲一区二区三区| 国产毛片一区二区三区| 国产精品黄色片| 精品久久91| а√天堂8资源在线| 日韩精品91| 成人在线免费观看91| 免费看日韩精品| 99久久www免费| 久久精品国产www456c0m| 日韩理论视频| 欧美韩日一区| 国产精品原创| 一区二区日韩免费看| 日日夜夜免费精品视频| 日日摸夜夜添夜夜添国产精品| 美美哒免费高清在线观看视频一区二区| 黄色av日韩| 日韩精品免费一区二区夜夜嗨| 欧美精品中文| 国产精品久久久久久久久久10秀| 欧美三级网址| 亚洲视频二区| 亚洲日韩中文字幕一区| 国产精品日本一区二区三区在线| 精品网站999| 美女久久久久| 亚洲资源在线| 久久麻豆视频| 久久精品123| 免费在线看一区| 国产精品日本一区二区不卡视频 | 欧美日韩日本国产亚洲在线| 视频一区在线播放| 欧美激情视频一区二区三区免费 | 三级在线看中文字幕完整版| 亚洲二区在线| 日韩精品一区二区三区中文在线| 国产精品免费99久久久| 日韩高清中文字幕一区二区| 香蕉久久国产| 国产精品99久久免费| 999精品一区| 91嫩草精品| 欧美xxxx中国| 免费成人在线影院| 国语精品一区| 亚洲一二av| 中文在线资源| 天堂va欧美ⅴa亚洲va一国产| 成人日韩av| 综合精品一区| 丁香六月综合| 日韩精品亚洲专区| 亚洲黄色网址| 日韩精品成人在线观看| 另类中文字幕国产精品| 日韩欧美久久| 午夜久久tv| 精品中文字幕一区二区三区四区| 亚洲视频播放| 天堂8中文在线最新版在线| 日韩欧美在线精品| 99久精品视频在线观看视频| 国产精品地址| 免费久久精品视频| 国产高潮在线| 日韩av黄色在线| 欧美粗暴jizz性欧美20| 美女视频黄免费的久久| 亚洲专区视频| 亚洲第一区色| 欧美韩日一区| 国产欧美一区二区三区精品观看| 99久久九九| 国语对白精品一区二区| 日韩三级精品| 99国产精品自拍| 婷婷激情一区| 精品五月天堂| 国产情侣久久| 蜜桃免费网站一区二区三区| 日韩三区在线| 狠狠久久伊人| 国产亚洲人成a在线v网站| 日韩中文字幕亚洲一区二区va在线 | 亚洲最新av| 久久久777| 国产suv精品一区二区四区视频| 欧美亚洲一区二区三区| 亚洲欧美日韩综合国产aⅴ| 毛片在线网站| 精品久久免费| 国产精品jk白丝蜜臀av小说| 日韩精品视频网| 亚洲毛片在线| 蜜桃av一区二区三区电影| 99国产精品99久久久久久粉嫩| 久久久精品日韩| 99久久亚洲精品| 99精品电影| 香蕉精品视频在线观看| 国产亚洲一区二区手机在线观看 | 精品美女视频|