当前位置:网站首页>将jpg图片转换成yuv420(NV12)数据文件
将jpg图片转换成yuv420(NV12)数据文件
2022-08-04 08:34:00 【鲁破特之泪】
代码功能:将文件夹下所有jpg文件转换成同名的yuv文件。
yuv文件是yuv420(NV12)格式的数据位,文件内容为yyyyyyyyy…uvuvuv…
import os
import cv2
from tqdm import tqdm
def bgr2yuv420bin(path_yuv, img_bgr):
yuv = cv2.cvtColor(img_bgr, cv2.COLOR_BGR2YUV)
y = yuv[:, :, 0]
u = yuv[:, :, 1]
v = yuv[:, :, 2]
u = cv2.resize(u, (int(u.shape[1] / 2), int(u.shape[0] / 2)))
v = cv2.resize(v, (int(v.shape[1] / 2), int(v.shape[0] / 2)))
with open(path_yuv, 'wb') as f:
for row in range(y.shape[0]):
for col in range(y.shape[1]):
f.write(y[row, col])
for row in range(u.shape[0]):
for col in range(u.shape[1]):
f.write(u[row, col])
f.write(v[row, col])
path_jpg = r'/media/fang/Samsung USB/tsr/input_src/weight' # jpg图片路径 不要有中文
path_output = r'/media/fang/3441-913C/tsr/test' # 输出yuv文件路径
for root, dirs, files in os.walk(path_jpg):
for file in tqdm(files):
img = cv2.imread(root + '/' + file)
bgr2yuv420bin(path_output + '/' + file.replace('jpg', 'yuv'), img)
边栏推荐
- 在安装GBase 8c数据库的时候,报错显示“Host ips belong to different cluster”。这是为什么呢?有什么解决办法?
- 第一次用postgreSQL,想装主从,用的12.7 tar.gz版本。安装好后没在 share目录下找到样例配置recovery.conf.sample,是安装方式不对,还是路径不对?
- The sorting algorithm including selection, bubble, and insertion
- 高等代数_证明_两个矩阵乘积为0,则两个矩阵的秩之和小于等于n
- 为什么手动启动GBase 8c数据库中GTM节点,起不来。显示“Run cmd failed:scp: /tmp/gtm_gtm1.server: Permission denied”
- async - await
- Convert callback function to Flow
- 经典动态规划问题的递归实现方法——LeetCode39 组合总和
- Quick tips for getting out of a single
- 此时已莺飞草长,愿世间美好与你环环相扣
猜你喜欢
随机推荐
经典递归回溯问题之——解数独(LeetCode 37)
给Unity Behavior Designer(Unity行为树) 的Can See Object 画圆锥辅助图
dalle:zero-shot text-to-image generation
尚医通【预约挂号系统】总结
金仓数据库 KDTS 迁移工具使用指南 (5. SHELL版使用说明)
B站回应HR称“核心用户都是Loser”、求职者是“白嫖党”:已被劝退
Distributed Computing Experiment 4 Random Signal Analysis System
在GBase 8c数据库后台,使用什么样的命令来对gtm、dn节点进行主备切换的操作?
Distributed Computing Experiment 1 Load Balancing
form表单提交到数据库储存
线程的状态
Implementation of redis distributed lock
【CNN基础】转置卷积学习笔记
The difference between character stream and byte stream
预测性维护学习之路
MySQL group_concat()详解
25.时间序列预测实战
<jsp:useBean>动作的使用
yolo x 跑起来,详细的不行,且内含800错误解决办法
解决循环依赖import cycle not allowed的最佳解决办法