当前位置:网站首页>将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)
边栏推荐
- RT-Thread Studio学习(十一)IIC
- The difference between character stream and byte stream
- 尚医通【预约挂号系统】总结
- 【电脑录制屏】如何使用bandicam录游戏 设置图文教程
- Detailed explanation of TCP protocol
- 解决报错: YarnScheduler: Initial job has not accepted any resources
- 【NOI模拟赛】纸老虎博弈(博弈论SG函数,长链剖分)
- 【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
- 【UE虚幻引擎】UE5三步骤实现AI漫游与对话行为
- 并查集介绍和基于并查集解决问题——LeetCode 952 按公因数计算最大组件大小
猜你喜欢
ShuffleNet v2网络结构复现(Pytorch版)
金仓数据库 KDTS 迁移工具使用指南 (4. BS 版使用说明)
【JS 逆向百例】某网站加速乐 Cookie 混淆逆向详解
form表单提交到数据库储存
使用单调栈解决接雨水问题——LeetCode 42 接雨水+单调栈说明
高等代数_证明_对称矩阵属于不同特征值的特征向量正交
第一次用postgreSQL,想装主从,用的12.7 tar.gz版本。安装好后没在 share目录下找到样例配置recovery.conf.sample,是安装方式不对,还是路径不对?
leetcode 22.8.1 二进制加法
【剑指Offer】二分法例题
技术实现 | 图像检索及其在高德的应用
随机推荐
dalle:zero-shot text-to-image generation
layout manager
安装GBase 8c数据库的时候,报错显示“Resource:gbase8c already in use”,这怎么处理呢?
解决循环依赖import cycle not allowed的最佳解决办法
Unity3D 数据加密
Typora颜色公式代码大全
经典二分法查找的进阶题目——LeetCode33 搜索旋转排序数组
【UE虚幻引擎】UE5三步骤实现AI漫游与对话行为
【STM32】STM32F103系列名称与封装、内存
在GBase 8c数据库后台,使用什么样的命令来对gtm、dn节点进行主备切换的操作?
【我想要老婆】
力扣 剑指 Offer 04. 二维数组中的查找
2022-08-02 分析RK817 输出32k clock PMIC_32KOUT_WIFI给WiFi模块 clock 注册devm_clk_hw_register
沃尔玛、阿里国际该如何做测评自养号?
预测性维护学习之路
ShuffleNet v2网络结构复现(Pytorch版)
[Computer recording screen] How to use bandicam to record the game setting graphic tutorial
25.时间序列预测实战
async - await
DeLighT:深度和轻量化的Transformer