当前位置:网站首页>将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)
边栏推荐
猜你喜欢
随机推荐
「PHP基础知识」转换数据类型
GIS数据与CAD数据间带属性字段互相转换还原工具,解决ArcGIS等软件进行GIS数据转CAD数据无法保留属性字段问题
int *p = &a、p = &a、*p = a的正确理解
金仓数据库KingbaseES客户端编程接口指南-JDBC(8. JDBC 元数据处理)
线程和进程之间的区别
并查集介绍和基于并查集解决问题——LeetCode 952 按公因数计算最大组件大小
binder通信实现
The difference between character stream and byte stream
经典动态规划问题的递归实现方法——LeetCode39 组合总和
2022的七夕,奉上7个精美的表白代码,同时教大家改源码快速自用
csdn图片去水印 | 其他方法无效时的解决方案
Cross-species regulatory sequence activity prediction
unity3d-Animation&&Animator接口(基本使用)
oracle sql 多表查询
25.时间序列预测实战
安装GBase 8c数据库的时候,报错显示“Resource:gbase8c already in use”,这怎么处理呢?
ShuffleNet v2网络结构复现(Pytorch版)
1161. Maximum Level Sum of a Binary Tree
MySQL group_concat()详解
8.2学习记录