好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

熱門標簽:智能機器人電銷神器 上海企業外呼系統 河南虛擬外呼系統公司 惠州龍門400電話要怎么申請 okcc外呼系統怎么調速度 萬利達百貨商場地圖標注 電話機器人哪里有賣 熱門電銷機器人 外呼電信系統

方法一:

import os
import cv2 as cv
import 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如何將圖片轉換素描畫
  • python實現圖片轉換成素描和漫畫格式
  • python 將dicom圖片轉換成jpg圖片的實例
  • 基于python實現把圖片轉換成素描
  • python3用PIL把圖片轉換為RGB圖片的實例
  • 利用python和ffmpeg 批量將其他圖片轉換為.yuv格式的方法
  • Python圖片轉換成矩陣,矩陣數據轉換成圖片的實例
  • python如何將圖片轉換為字符圖片
  • Python將圖片轉換為字符畫的方法
  • python3圖片轉換二進制存入mysql

標簽:淮安 周口 周口 綏化 合肥 綿陽 百色 秦皇島

巨人網絡通訊聲明:本文標題《python將YUV420P文件轉PNG圖片格式的兩種方法》,本文關鍵詞  python,將,YUV420P,文件,轉,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python將YUV420P文件轉PNG圖片格式的兩種方法》相關的同類信息!
  • 本頁收集關于python將YUV420P文件轉PNG圖片格式的兩種方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 色哟哟一区二区三区四区在线看| 玉势调教| 青青热久久国产久精品秒播| 嫩模福利一一天仙tV| 日本一级特黄大片做受的推荐理由| 黄金坐便奴chinascat| 激性欧美激情在线播放16页| 在线成人影视| 杂乱小说目录阅读免费下载| 陪读麻麻下面好紧| 男人操女人逼| c瑜伽老师一节课网站| 开心丁五香月婷kkk48| 欧美丰满熟妇乱婬在线观看深喉| 97色伦合综合在线视频观看32 | 精油按摩高潮到痉挛| 亚洲欧美专区精品久久| 宝贝把腿开大让我添添你视频| 亚洲国产欧美91| 女的被到爽的羞羞漫画| 边摸下面边吃胸刺激视频| 偷窥女友动漫| 亚洲AV乱码一区二区三区老胖妞 | 日本孕妇大胆孕交无码av | 中国人和黑人xxxx| 久久97精品国产综合色AV网站| 学长被C哭爬走又被拉回来文| 美女高h| 久久精品国产精品国产精品污| www一级片| 成品视频crm| 99秒拍福利大尺度视频| 在线观看色网站| 国产69精品久久99不卡无限看下载 | 亚洲综合国产一区二区玫瑰| 人妻公妇公侵HD中字| 欧美大尺度在线| 久久免费精品高清麻豆| k8经典视频| 国产一级一片免费播放放a | 快穿女配肉|