1、问题描述

cv::Mat保存RGB24或BRG24格式时,传入宽、高和格式类型CV_8UC3就行了;今天在创建cv::Mat用来保存YUV420P时,有点懵圈了,因为类型是CV_8UC1,直接传宽和高,只能保存Y分量。因此需要宽或者高乘以一个系数,才能保存完整。
一开始我将,这个系数1.5乘给了宽,并将宽width赋值给了行数rows:

cv::Mat yuv420p(width*3/2, height, CV_8UC1);

一条语句,反了两个错误:
首先,以惯性思维,理所当然的认为cv::Mat构造函数的第一个参数是宽;其实是rows,代表多少行,也就是图像的高。
其次,应该保持宽不变,高乘以1.5倍,才能正确表示YUV420P。宽不变才能从数据区一行一行取出数据,正确表达一帧图像。

2、解决方法
cv::Mat yuv420p (height*3/2, width, CV_8UC1);

或者

cv::Mat yuv420p;
yuv420p.create(height*3/2, width, CV_8UC1);
3、注意

cv::Mat中构造函数、成员函数的参数是先高height 后宽width的顺序处理参数。

【OpenCV】正确创建用于保存YUV420P格式的cv::Mat相关推荐

  1. OPENCV图像创建,保存和复制

    OPENCV图像的创建,保存和复制 这是官方中讲稿的一个例子 /*************************************************** cvLoadImage, cvS ...

  2. OpenCV HDF创建,写入和读取数据集

    OpenCV HDF创建,写入和读取数据集 HDF创建,写入和读取数据集 目标 源代码 解释 结果 HDF创建,写入和读取数据集 目标 本教程向您展示: 如何创建数据集? 如何将写入cv::Mat数据 ...

  3. opencv的VideoWriter类及参数用于保存视频

    VideoWriter 说明 参数 例子 例一:修改视频的分辨率 例二:在视频的指定区域画圆 例三:对彩色图像的每个通道单独进行处理 错误的情况 1.图片的分辨率大小 2.路径 说明 要使用OpenC ...

  4. 创建mysql视图语法正确的是_MySQL创建视图的语法格式

    视图,具有简化查询语句.安全性和保证逻辑数据独立性等作用 创建视图的语法格式 视图中,包含SELECT查询的结果,因此,视图的创建基于SELECT语句,和已经存在的数据表,视图可以建立在一张表上,也可 ...

  5. 用opencv简单创建单色图片并保存

    用opencv简单创建图片 主要调用一些API来简单实现,包含部分数组知识(一个opencv图像是.array类型的二维或多维数组) // # numpy是python的一种开源数值计算扩展 impo ...

  6. 【转】前端图片该保存为什么格式?png or jpg?

    疑虑: 图片存储为web格式,该用什么格式保存呢?png?jpg?压缩比例该为多大?css spript的优劣?有时候我们可能会因为一张格式不正确的图片而导致设计品质的下降以及页面性能的降低.了解图片 ...

  7. fastai图像分割_如何使用Fastai-v2创建用于多光谱卫星图像分割的DataBlock

    fastai图像分割 Fastai is an open source deep learning library that adds higher level functionalities to ...

  8. Python+Excel系列:批量处理Excel文件的模块—xlwings:创建、保存、打开工作簿,操控工作表和单元格

    文章目录 认识xlwings模块 1.创建工作簿 2.保存工作簿 3.打开工作簿 4.操控工作表和单元格 综合实例 认识xlwings模块 可以用来处理Excel文件的python模块很多,如Xlsx ...

  9. Mac重装系统提示“未能创建用于APFS安装的预启动宗卷”

    15年入手的Mac Pro一转眼3年过去了,系统虽然没有任何卡顿现象,但是由于平时开发安装的乱七八造的各种东西分散在各个地方,实在是懒得再清理,于是简单备份了一下重要文件,就准备开启重装之旅. 网上一 ...

最新文章

  1. Css实现的图片灰度
  2. 线性代数笔记: Cholesky分解
  3. 如何使用python numpy中的数组复制
  4. OHSUMED数据集介绍
  5. Spark SQL:SQLContext
  6. springmvc新建拦截器
  7. 扫地机器人测评云鲸_云鲸科技,J1测评
  8. 给程序员的10条建议,句句经典
  9. 为什么把devc++上的程序发到qq_微信上能登陆QQ了!腾讯QQ小程序使用体验
  10. 为什么有的父母喜欢在子女之间,来回拨弄是非,使他们反目?
  11. java json 多余属性,fastjson支持JSON字符串解析到指定类型的JavaBean时的多余属性么?...
  12. 【android原生态RPG游戏框架源码】
  13. 蓝桥杯单片机备赛笔记
  14. 机器学习必学十大算法
  15. 海大10年秋第5题:马克思在《数学手册》中提出如下问题: 有30个人(包括男人,女人和小孩)在一家饭店吃饭共花50先令,其中每个男人花3先令, 每个女人花2先令,每个小孩花1先令,问男人,女人,小孩共
  16. Bootstrap 4网格系统
  17. App 抓包利器:Charles 以及 App 爬虫心得
  18. 【我与bug那些事】Vue 点击选项(有相应分数)实现分数相加【思路】
  19. scala 判断手机号码_手机上的Scala
  20. PW4053,USB C口5V输入,三节串联锂电池充电IC,12.6V1A充电板

热门文章

  1. 深度学习多框架多平台推理引擎工具
  2. OpenCV 贝叶斯分类器示例
  3. 机器学习(13)岭回归(线性回归的改进)
  4. PCL之C++动态内存学习
  5. 使用python中的Matplotlib绘图示例(续)
  6. big endian little endian
  7. qt 找不到 -lpulse-mainloop-glib,找不到 -lpulse问题
  8. python多进程详解
  9. 4GL之Non-SCROLLING CURSOR
  10. codevs 1203 判断浮点数是否相等