Raw数据介绍:

RAW的原意就是“未经加工”。可以理解为:RAW图像就是CMOS或者CCD图像感应器将捕捉到的光源信号转化为数字信号的原始数据。RAW文件是一种记录了数码相机传感器的原始信息,同时记录了由相机拍摄所产生的一些元数据(Metadata,如ISO的设置、快门速度、光圈值、白平衡等)的文件。RAW是未经处理、也未经压缩的格式,可以把RAW概念化为“原始图像编码数据”或更形象的称为“数字底片”。RAW格式的全称是RAW Image Format,在编程中称之为原始。

把Raw数据转化为三通道Mat数据

void RawToMat(const char filename[], cv::Mat& dst,int width=1024,int height=1024)
{size_t nsize = width*height;unsigned short *data = new unsigned short[nsize];if (data == NULL){std::cout << "data space malloc failed" << std::endl;}FILE *file;//   fopen_s(&file, fileName, "rb+");file = fopen(filename, "rb+");fread(data, sizeof(unsigned short), nsize, file);fclose(file);cv::Mat temp(height, width, CV_16UC1, data);//单通道的Mat raw数据cv::Mat mtep[3];temp.copyTo(mtep[0]);temp.copyTo(mtep[1]);temp.copyTo(mtep[2]);cv::Mat mergeM(height, width, CV_16UC3);cv::merge(mtep, 3, mergeM);mergeM.convertTo(dst, CV_32FC3);delete[] data;return;
}

记录一下,我想,应该可以不通过

unsigned short *data = new unsigned short[nsize];

作为中介转换数据,可以直接把数据读入mat的data中去。没有调试,所以仅作猜想。如果可以直接存入,可以节约一些时间。

Raw数据读取以及转换为Mat相关推荐

  1. matlab的各种数据读取(txt,dat,mat等格式)

    MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...

  2. Matlab使用键值数据读取和分析 MAT 文件

    为 MAT 文件中的键值对数据创建数据存储,该文件是mapreduce. 然后,该示例展示了如何读取数据存储中的所有数据并对其进行排序.此示例假定 MAT 文件中的数据适合内存. mapredout. ...

  3. Python实现不规则txt文本数据读取并转换为csv文本

    1.需求描述 现在有如下数据文件: id name age 1 小明 13 2 小张 15 3 小王 13 4 张三 14 5 王五 18 需要将上述数据转化为csv文本数据,众所周知,csv是逗号分 ...

  4. Python 批量将raw数据或图片一一存成.npy文件

    深度学习神经网络训练读入的都是numpy数组,一般直接读取图片在做预处理送入模型训练时很浪费时间的,我们可以提前将数据转成.npy格式的文件,并且数据的预处理也可以在这里完成.那么,将预处理好的数据直 ...

  5. matlab打开dat形式文件_matlab的各种数据读取(txt,dat,mat等格式),文件打开关闭...

    MATLAB提供了多种方式从磁盘读入文件或将数据输入到工作空间,即读取数据,又叫导入数据:将工作空间的变量存储到磁盘文件中称为存写数据,又叫导出数据.至于选择哪种机制,则根据下面两个因素决定: ● 用 ...

  6. python读取raw数据文件_【Python】OGR库(1):读取矢量数据

    OGR库是一个非常流行的处理地理空间矢量数据的开源库.它可以读取丰富的数据格式,允许用户进行几何处理.属性表操作.数据分析,是个非常强大的开源GIS库.目前OGR已集成在GDAL库中,可以说是GIS的 ...

  7. 图像位深度 8位 16位 24位 32位区别对比 RGB 真彩色 基本概念:(大小,深度,通道)位深度数据类型转换原理 Mat数据读取(opencv里的imread)

    位深度 位深度是指在记录数字图像的颜色时,计算机实际上是用每个像素需要的二进制数值位数来表示的.计算机之所以能够显示颜色,是采用了一种称作"位"( bit ) 的记数单位来记录所表 ...

  8. 关于python读取Arduino发送的串口数据将bytes转换为str问题

    关于python读取Arduino发送的串口数据将bytes转换为str问题 Arduino作为一款非常好的开源软件,在控制领域十分受欢迎.最近在做一件事就是将Arduino的数据通过串口传输到电脑, ...

  9. matlab 行 读取文件 跳过_MATLAB对于文本文件(txt)数据读取的技巧总结(经典中的经典)...

    本帖最后由 rocwoods 于 2010-12-29 15:09 编辑 振动论坛原版主eight的经典贴http://www.chinavib.com/thread-45622-1-1.html M ...

最新文章

  1. shutter 无法设置快捷键的解决方法
  2. 2012-02-14 貌似情人节
  3. appweb ejs_具有快速路线的EJS
  4. C#设置IP地址,启用禁用适配器
  5. react 遍历渲染
  6. 极客大学算法突击训练营-毕业总结
  7. FlowNet到FlowNet2.0:基于卷积神经网络的光流预测算法
  8. 搭建一个开发Predix软件的Windows系统(1)准备工作
  9. http://www.cashfiesta.com/php/join.php?ref=cyc5867
  10. 启动Vue项目设置默认浏览器为Chrome
  11. 定值保险计算举例_保险中生命表的计算例题 定值保险和不定值保险计算例题...
  12. 开放API接口签名验证,让你的接口从此不再裸奔
  13. RoadRunner中自建地图并作为Carla Map笔记
  14. SSD算法的改进版之R-SSD
  15. 新冠肺炎疫情数据爬取以及几种简单的地图可视化方法
  16. mysql jdbc url 时间_mysqlJDBC连接池url时区陷阱
  17. 国家教育部牵手曙光公司——“百校工程”助力教育行业大数据平台建设
  18. chrome浏览器f12的network里的请求行变得很大的解决方案
  19. js判断当前设备和获取设备、浏览器宽高
  20. UVA1149 装箱 Bin Packing 题解

热门文章

  1. cam350菜单怎么切换成中文_CAM350改变有关设置
  2. Libfilth(一个滤波器C库)使用
  3. 计算机控制电缆芯数,控制电缆芯数怎么选择
  4. NeoKylin文件系统
  5. 【腾讯TMQ】穿山甲系列之老司机的千里眼——穿山甲SDK
  6. WPS设置参考文献自动标号+交叉引用
  7. cross-env解决跨平台设置NODE_ENV的问题
  8. 宝塔部署Yii框架多个商城项目,队列问题“服务测试失败,请检查服务是否正常运行”
  9. 《Java Web开发实战经典》李兴华 王月清 第五章5.7.3 例5.26
  10. python中浅紫色和浅绿色怎么表示