当前位置: 首页 > news >正文

OpenCV:BGR/RGB转I420(颜色失真),再转NV12

RGB转I420由OpenCV实现,I420转NV12,要自己写代码了。

  • RGB转I420
void convert()
{cv::Mat yuv;cv::cvtColor(matBgr, yuv, cv::COLOR_RGB2YUV_I420);I420_TO_NV12(map_info.data, yuv.data, width, height);yuv.release();
}
  • I420转NV12
static void I420_TO_NV12(uchar* NV12, uchar* I420, const int width, const int height)
{int ySize = width * height;int uvSize = ySize / 2;memcpy(NV12, I420, ySize);int uvIndex = 0;for (int i = ySize; i < ySize + uvSize; i += 2) {NV12[i+1] = I420[ySize + uvIndex];NV12[i  ] = I420[ySize + uvSize/2+uvIndex];uvIndex ++;}
}
  • 颜色失真参考

https://blog.csdn.net/quantum7/article/details/153632326

http://www.dtcms.com/a/554133.html

相关文章:

  • 社区网站模板全屋设计装修效果图
  • 404-Spring AI Alibaba Graph 可观测性 Langfuse 功能完整案例
  • 济南住房和城乡建设厅网站小程序制作流程及步骤
  • 测试分类介绍
  • 上海川沙网站建设goood 谷德设计网官网
  • 做网站买什么笔记本好wordpress 关闭自动保存
  • 用jsp做网站登录界面模板代理记账公司哪家好
  • 如何在 Bash 命令中执行命令 (嵌套命令) ?
  • Java调用DeepSeek-R1大模型实现商品订单信息提取
  • postgresql 高频使用语句
  • tiago moveit环境配置过程
  • 怎么做婚庆网站平台京东seo是什么意思
  • 认识linux -- 编辑器vim以及编译器gcc/g++和Makefile文件
  • 金仓KES RWC:高并发写入场景下的数据库优化解决方案
  • RabbitMQ详细介绍
  • 迅为RK3562开发板重新挂载remount
  • discuz修改网站标题硬件开发岗位要求
  • StarRocks Data Agent
  • golang封装可扩展的crontab
  • 南京美容网站建设饿了吗网站建设思路
  • 投诉网站怎么做做短视频的能跟几个网站签约
  • 网站维护怎么收费腾讯企点官网入口
  • 高频 Redis 面试题答案解析
  • wordpress 导航站主题系统自动删除了wordpress
  • LeetCode 面试经典 150_链表_分隔链表(65_86_C++_中等)(拆分+尾插法)
  • 一种MP3文件的压缩方法
  • 做网站时候图片和视频放在哪里c 2015 做网站
  • puppeteer函数笔记,设置token跳过登录、自动选择图片上传等
  • 雄安网站建设400多少钱郑州关键词网站优化排名
  • 在使用openfe出现NameError: name ‘exit‘ is not defined的解决方案