I420(YUV420)格式转RGB24
利用C的libyuv库来实现。
下载libyuv源码进行cmake编译
地址:https://github.com/lemenkov/libyuv
之后依次点击(得有VS编译器)
然后再vs中点击
之后将生成的yuv.lib添加到自己项目的->属性->链接器->输入->附加依赖项
再将include添加到自己项目的->属性->C/C++->常规->附加包含目录
上代码:
static void yuv_rgba(struct obs_source_frame *frame)
{uint8_t *p;p = (uint8_t *)malloc(sizeof(uint8_t) *1920*1080*4);I420ToRGB24(frame->data[0], frame->width, frame->data[1],frame->width / 2, frame->data[2], frame->width / 2, p,frame->width * 4, frame->width, frame->height);free(p);}/*
在需要转的地方调用这个方法就可以了
xuyao
*
yuv_rgba(frame);
如果想要转成其他格式只需更换函数以及转换公式就可以了。
I420(YUV420)格式转RGB24相关推荐
- 视频图像数据处理八:将rgb视频图像转换为yuv420格式视频图像
文章目录 转换公式 需要注意 函数代码 测试用例 下载 本文介绍了将rgb视频图像转换为yuv420格式视频图像的方法,附有详细的代码和图像示例.文中rgb24和yuv420文件需要使用yuv/rgb ...
- 摄像头V4L2获取的YUY2格式转YUV420格式
摄像头取出格式YUY2(YUYV) Y U00 Y V00 Y U01 Y V01 Y U02 Y V02 Y U03 Y V03 Y U10 Y ...
- 海思开发板中的YUV420格式解析
一.什么是YUV YUV是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间. YUV主要是用于优化彩色视频信号的传输,使其与早期的黑白电视机相容 ...
- yuv420格式nv12,nv21,I420,YV12互转
YUV格式有两大类:planar和packed. 对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所有像素点的V. 对于packed的YUV格式,每个像素点的Y ...
- 图像编码YUV420格式
目录 一.YUV简介 二.RGB 到 YUV 的转换 三.YUV采样 YUV 4:4:4 YUV 4:2:2 YUV 4:2:0 四.YUV 存储格式 基于 YUV 4:2:2 采样的格式 YUYV ...
- MATLAB读取一张RGB图片转成YUV420格式、YUV422格式、YUV444格式
转:https://www.cnblogs.com/hythink/p/5421720.html 1.读入照片 控制输出的标志定义 1 2 3 4 5 6 7 8 9 10 11 clc;close ...
- YUV420格式视频下载
地址连接: http://trace.eas.asu.edu/yuv/index.html http://media.xiph.org/
- android nv21 nv12,視頻存儲格式YUV420 NV12 NV21 i420 YV12
1)YUV簡介 YUV格式有兩大類:planar和packed. 對於planar的YUV格式,先連續存儲所有像素點的Y,緊接着存儲所有像素點的U,隨后是所有像素點的V. 對於packed的YUV格式 ...
- YV12和I420的区别 yuv420和yuv420p的区别
YV12和I420的区别 YV12和I420的区别 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Bit,RGB32的 ...
最新文章
- stm32编译时报错 ..........ER_IROM1: File exists 的问题
- 用Python编写小工具下载OSM路网数据
- matlab c++ 符号变量问题
- 王者荣耀4月14日服务器维护,王者荣耀体验服4月14日停机更新 鲁班七号加强!...
- Python组合数据类型:容器类型总览,(不)可变数据类型immutable、(不)可迭代对象iterable、迭代器iterator、生成器generator、语法糖
- 最近让我焦灼的四个问题
- html页面转换pdf.txt
- 黑马程序员 Python学习笔记之 算数运算符
- 主成分分析(PCA)算法实现iris数据集降维
- jquery.blockui示例
- 托业词汇汇总(修订版)
- 二次bootloader关于boot28.asm应用的注意事项,28035的
- excel删除无尽空白行_Excel 快速删除空白行
- buu逆向刷题(三)
- Codevs P1066 引水入城 2010年NOIP全国联赛提高组
- linux学习资料(转帖收藏)
- mysql中的round函数
- 不使用前端的pdf.js,通过pdfbox转换pdf为图片,拼接成html实现pdf前端预览
- 帝国cms自动生成html首页,分享一个帝国CMS定时生成首页(自动刷新首页)的方法...
- 数据我爬定了,限流也挡不住,我说的
热门文章
- Java网络聊天室(Swing聊天室)
- 在Windows 7的Windows Virtual PC上安装Ubuntu 10.4 LTS
- Leetcode - 542. 01 矩阵
- NKOJ 3893 聪聪和可可(数学期望+递推+最短路)
- 在校期间的 Java 学习路线
- 还在纠结通道数、位深度?实验带你看懂关于灰度图像,二值化图像,彩色图像、图片通道数,位深度的全部内容
- 【图片位深度改变】24位深度转8位深度
- 如何运营和推广资讯类网站
- Metasploit学习笔记(一)——简单使用
- 新版本MyEclipse-2019.4.0激活