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

您的位置:首頁技術(shù)文章
文章詳情頁

python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法

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

import osimport cv2 as cvimport numpy as np# 讀取yuv420p的一幀文件,并轉(zhuǎn)化為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視頻網(wǎng)址:http://trace.eas.asu.edu/yuv/index.html

附錄:

將yuv文件轉(zhuǎn)化為一幀幀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文件轉(zhuǎn)PNG圖片格式的兩種方法的詳細內(nèi)容,更多關(guān)于python將YUV420P文件轉(zhuǎn)PNG的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产免费av一区二区三区| 亚洲黄色在线| 国内在线观看一区二区三区 | 日韩 欧美一区二区三区| 日韩国产在线观看一区| 欧美aaaaaa午夜精品| 青青久久av| 久久亚洲不卡| 国产精品国码视频| 日韩精品网站| 亚洲久久一区| 成人午夜亚洲| 香蕉久久久久久久av网站| 欧美日韩亚洲三区| av一区在线| 亚洲人成网站在线在线观看| 国产伦精品一区二区三区视频| 久久电影tv| 日韩中文字幕区一区有砖一区| 国产一级成人av| 欧美色图国产精品| 日韩avvvv在线播放| 在线一区av| 蜜臀va亚洲va欧美va天堂 | 国产精品99久久免费| 欧美成人基地| 亚洲精品伊人| 久久久久久一区二区| 99热免费精品| 久久一区国产| 99成人超碰| 欧美伊人影院| 免费久久久久久久久| 国产欧美高清视频在线| 精品一区免费| 久久久精品区| 蜜臀国产一区二区三区在线播放| 久久精品免视看国产成人| 欧美日韩国产高清| 精品国产一区二区三区av片| 日韩精品一区第一页| xxxxx性欧美特大| 日韩国产91| 欧美日韩日本国产亚洲在线| 久久av免费| 99re国产精品| 色一区二区三区| 国产精品一站二站| 亚洲精品123区| 福利精品一区| 91福利精品在线观看| 亚洲韩日在线| 久久一区精品| 日本在线视频一区二区| 日韩中文首页| 国产欧美一区二区色老头| 中文亚洲欧美| 久久婷婷av| 久久精品资源| 青青在线精品| 久久aⅴ国产紧身牛仔裤| 成人片免费看| 国产精品成人3p一区二区三区| 亚洲天堂日韩在线| 亚洲午夜黄色| 麻豆成全视频免费观看在线看| 欧美日韩一区自拍| 亚洲色图国产| 亚洲少妇在线| 亚洲午夜黄色| 久久久久网站| 国产一区二区三区久久 | 成人片免费看| 美日韩一区二区三区| 日本在线成人| 免费成人在线视频观看| 国产视频一区欧美| 999精品色在线播放| 福利在线免费视频| 另类欧美日韩国产在线| 91免费精品国偷自产在线在线| 中文字幕免费一区二区| 午夜一级在线看亚洲| 在线日韩电影| 亚洲福利专区| 亚洲va中文在线播放免费| 国产精品乱战久久久| 日韩av电影一区| 日本在线观看不卡视频| 一区二区高清| 亚洲制服一区| 亚洲综合福利| 综合激情一区| 日韩在线黄色| 天堂精品久久久久| 日本成人中文字幕| 91免费精品国偷自产在线在线| 日韩国产在线一| 国产探花在线精品一区二区| 国产探花在线精品| 国产精品视频一区二区三区| 国产欧美丝祙| 欧美黄色一区| 美日韩一区二区三区| 国内一区二区三区| 中文字幕人成乱码在线观看 | 国产精品日本欧美一区二区三区| 2023国产精品久久久精品双| 91久久午夜| 免费在线观看一区二区三区| 亚洲tv在线| 欧美精品国产| 嫩草伊人久久精品少妇av杨幂 | 国产96在线亚洲| 国产精品国产一区| 亚洲v在线看| 午夜精品亚洲| 少妇高潮一区二区三区99| 日韩综合一区二区三区| 国产情侣一区| 高清久久精品| 五月天久久网站| 色8久久久久| 国产一区二区三区久久| 久久网站免费观看| 免费看欧美美女黄的网站| 日本成人精品| 亚洲精品**中文毛片| 999国产精品永久免费视频app| 香蕉视频成人在线观看| 国产一精品一av一免费爽爽| 色婷婷色综合| 亚洲尤物在线| 国产女人18毛片水真多18精品| 欧美丰满日韩| 亚洲欧洲午夜| 91成人精品观看| 欧美一级鲁丝片| 视频在线在亚洲| 国产精品久久777777毛茸茸| а√天堂8资源中文在线| 亚洲免费激情| 国产精品xvideos88| 中文字幕在线视频久| 99综合视频| 91精品国产自产观看在线| 欧美成人a交片免费看| 日本大胆欧美人术艺术动态| 国产精品调教| 欧美日韩国产一区二区三区不卡| 亚洲2区在线| 日韩欧美不卡| 日韩一区二区三免费高清在线观看 | 清纯唯美亚洲综合一区| 精品国产鲁一鲁****| 亚洲精品小说| 国产欧美一区二区三区精品观看| 亚洲91视频| 国产精品一区二区三区av| 成人日韩在线观看| 欧美一区激情| 欧美另类专区| 红杏一区二区三区| 亚洲欧洲日韩精品在线| а√天堂8资源中文在线| 亚洲免费福利一区| 欧美日韩精品免费观看视欧美高清免费大片| 综合视频一区| 久久久久午夜电影| 欧美日韩亚洲一区在线观看| 极品裸体白嫩激情啪啪国产精品| 国产精品亚洲综合色区韩国| 米奇777超碰欧美日韩亚洲| 国产精品久久久免费| 一区在线免费观看| 麻豆免费精品视频| 丝袜国产日韩另类美女| 国产成人精品一区二区免费看京 | 久久伊人久久| 视频在线观看国产精品| 天堂8中文在线最新版在线| 日韩av黄色在线| 午夜久久黄色| 国产精品久久久久久久久妇女| 日韩精品欧美大片| 午夜久久一区| 91精品韩国| 免费在线播放第一区高清av| 中文字幕免费一区二区| 在线观看免费一区二区| 欧美国产偷国产精品三区| 欧美天堂一区二区| 热久久免费视频| 欧美日韩国产高清| 成人羞羞在线观看网站| 久久久久亚洲精品中文字幕| 日韩精品视频网| 久久国产精品久久久久久电车| 成人福利视频| 精品国产乱码久久久久久1区2匹|