婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法

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

熱門標(biāo)簽:智能機(jī)器人電銷神器 上海企業(yè)外呼系統(tǒng) 河南虛擬外呼系統(tǒng)公司 惠州龍門400電話要怎么申請 okcc外呼系統(tǒng)怎么調(diào)速度 萬利達(dá)百貨商場地圖標(biāo)注 電話機(jī)器人哪里有賣 熱門電銷機(jī)器人 外呼電信系統(tǒng)

方法一:

import os
import cv2 as cv
import 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圖片格式的兩種方法的詳細(xì)內(nèi)容,更多關(guān)于python將YUV420P文件轉(zhuǎn)PNG的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • python如何將圖片轉(zhuǎn)換素描畫
  • python實(shí)現(xiàn)圖片轉(zhuǎn)換成素描和漫畫格式
  • python 將dicom圖片轉(zhuǎn)換成jpg圖片的實(shí)例
  • 基于python實(shí)現(xiàn)把圖片轉(zhuǎn)換成素描
  • python3用PIL把圖片轉(zhuǎn)換為RGB圖片的實(shí)例
  • 利用python和ffmpeg 批量將其他圖片轉(zhuǎn)換為.yuv格式的方法
  • Python圖片轉(zhuǎn)換成矩陣,矩陣數(shù)據(jù)轉(zhuǎn)換成圖片的實(shí)例
  • python如何將圖片轉(zhuǎn)換為字符圖片
  • Python將圖片轉(zhuǎn)換為字符畫的方法
  • python3圖片轉(zhuǎn)換二進(jìn)制存入mysql

標(biāo)簽:淮安 周口 周口 綏化 合肥 綿陽 百色 秦皇島

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法》,本文關(guān)鍵詞  python,將,YUV420P,文件,轉(zhuǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于python將YUV420P文件轉(zhuǎn)PNG圖片格式的兩種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    日韩欧美国产综合一区| 欧美图区在线视频| 94-欧美-setu| 91精品欧美一区二区三区综合在| 欧美一区二区人人喊爽| 国产精品色噜噜| 国产精品乡下勾搭老头1| 精品久久免费看| 卡一卡二国产精品| 这里只有精品99re| 亚洲影视资源网| 国产麻豆午夜三级精品| 亚洲欧美日韩在线| 欧美剧情电影在线观看完整版免费励志电影| 中文成人av在线| 国产精品理伦片| 欧美日韩你懂得| 国产一区二区三区视频在线播放| 在线亚洲一区二区| 美女视频黄a大片欧美| 中文字幕精品一区二区三区精品| 色综合天天综合| 日本免费新一区视频| 精品粉嫩超白一线天av| 国产一区二区伦理片| 精品国产免费视频| 视频在线在亚洲| 日韩三区在线观看| 99久久久国产精品| 国产精品系列在线播放| 青草av.久久免费一区| 一区二区三区久久| 欧美日韩在线精品一区二区三区激情| 亚洲免费资源在线播放| 91福利社在线观看| 成人污污视频在线观看| 天堂精品中文字幕在线| 另类的小说在线视频另类成人小视频在线 | av一区二区三区在线| 99这里只有精品| 在线一区二区视频| 欧美日韩国产欧美日美国产精品| 欧美怡红院视频| 91麻豆精品秘密| 99视频热这里只有精品免费| 麻豆精品在线播放| 亚洲一区视频在线| 亚洲国产综合人成综合网站| 精品免费99久久| 精品久久久久久久久久久久久久久| 色老汉一区二区三区| 91香蕉国产在线观看软件| 成人精品gif动图一区| 视频在线观看91| √…a在线天堂一区| 日韩一区二区电影| 亚洲欧美二区三区| 九九九久久久精品| 岛国一区二区在线观看| 99国产精品久久久久| 99精品欧美一区二区三区综合在线| 粉嫩高潮美女一区二区三区| 国产成人免费视| 色综合久久综合网97色综合| 成人在线综合网站| 91美女片黄在线观看91美女| 国产成人高清在线| 久久99久久久欧美国产| 91色婷婷久久久久合中文| 日韩视频永久免费| 亚洲日本一区二区| 午夜天堂影视香蕉久久| 五月婷婷色综合| 蜜臀a∨国产成人精品| 777a∨成人精品桃花网| 国产午夜精品在线观看| 亚洲国产精品久久人人爱 | 日本精品视频一区二区三区| 色综合一区二区| 欧美不卡激情三级在线观看| 久久精品视频一区二区三区| 中文字幕色av一区二区三区| 精品一区二区三区免费毛片爱| 欧美色综合天天久久综合精品| 中文字幕乱码一区二区免费| 极品少妇xxxx偷拍精品少妇| 色噜噜夜夜夜综合网| 欧美经典一区二区| 蜜臀av一级做a爰片久久| 成人毛片视频在线观看| 欧美在线观看你懂的| 亚洲日本在线视频观看| 成人av一区二区三区| 国产精品丝袜久久久久久app| 国产精品一卡二| 国产精品视频在线看| 国产成人亚洲精品青草天美| 日韩免费视频线观看| 日本亚洲电影天堂| 欧美成va人片在线观看| 久久成人免费网| 日韩精品中文字幕一区二区三区| 国产日产欧美一区二区三区| 亚洲成人免费看| 日韩精品一区二区三区老鸭窝| 91香蕉视频污| 亚洲丝袜另类动漫二区| 91浏览器打开| 中文字幕精品一区二区三区精品| www.亚洲国产| 国产一区二区三区日韩| 日日夜夜精品免费视频| 18成人在线观看| 国产欧美一区在线| 欧洲国内综合视频| 美女视频黄频大全不卡视频在线播放| 8x福利精品第一导航| 国产一区二区三区高清播放| 国产视频一区在线观看| 老汉av免费一区二区三区| 不卡的av在线播放| 蜜桃av一区二区三区| 处破女av一区二区| 91精品国产麻豆| 日韩电影在线免费观看| 欧美人成免费网站| 一本大道综合伊人精品热热| 99久久精品国产导航| 欧美精品乱码久久久久久| 亚洲一区二区三区视频在线| 制服丝袜av成人在线看| 国产成人免费视频一区| 国产精品一二二区| 国产乱对白刺激视频不卡| 高清免费成人av| 亚洲精品久久嫩草网站秘色| 欧美成人乱码一区二区三区| 日本欧美一区二区在线观看| 国产精品网站在线| 日韩欧美国产麻豆| 欧美日韩一区视频| 精品日韩一区二区三区免费视频| 91麻豆精品国产91久久久更新时间| 亚洲国产高清在线观看视频| 2023国产精品| 欧美tickling网站挠脚心| 精品乱码亚洲一区二区不卡| 最新国产成人在线观看| 精品伦理精品一区| 久久久精品人体av艺术| 色哟哟在线观看一区二区三区| 国产亚洲成aⅴ人片在线观看| 亚洲一区欧美一区| 午夜精品成人在线| 免费一区二区视频| 九九精品一区二区| 一本色道久久综合亚洲91 | 一本色道**综合亚洲精品蜜桃冫| 99久久精品一区| 精品欧美一区二区久久| 一区二区视频免费在线观看| 性久久久久久久| www.欧美精品一二区| 日韩一级片在线播放| 亚洲午夜精品久久久久久久久| 国模套图日韩精品一区二区| 欧美三级日韩三级国产三级| 中国av一区二区三区| 日本系列欧美系列| 欧美一区二区免费视频| 亚洲不卡在线观看| 色香蕉久久蜜桃| 国产精品护士白丝一区av| 国产综合久久久久影院| 3d动漫精品啪啪1区2区免费| 亚洲精品自拍动漫在线| 91丨porny丨蝌蚪视频| 国产精品美日韩| 99r精品视频| 亚洲精品日产精品乱码不卡| 91在线播放网址| 亚洲精品成人a在线观看| 在线观看一区二区精品视频| 亚洲欧美自拍偷拍| 欧美在线短视频| 亚洲成人一二三| 欧美久久久一区| 激情综合色丁香一区二区| 久久久久亚洲蜜桃| 床上的激情91.| 亚洲成年人影院| 欧美v日韩v国产v| 成人av免费在线| 亚洲网友自拍偷拍| 91精品国产一区二区| 99精品黄色片免费大全| 成人美女在线视频| 91小视频免费观看| 色综合色综合色综合 | 一区二区三区免费看视频|