raw格式文件为裸数据,包含了相机原图像文件在图像传感器产生后计入相机图像处理器之前的一切图像信息。

从硬盘中读取raw格式文件存入opencv的图像容器中

 CString strPath= dlg.GetPathName();CFile file;file.Open(strPath,CFile::modeRead|CFile::typeBinary);file.SeekToBegin();BYTE * pfilebuf=new BYTE[m_width*m_hight*2] ;//相机采图分辨率if (m_width*m_hight*2!= file.Read(pfilebuf,m_width*m_hight*2)  ){  //提示文件读取错误  file.Close();  return;}  file.Close();  CvMat* mat_a = cvCreateMat(1, m_width*m_hight, CV_16U);int i=0;  do {  unsigned  short int a=0xffff;BYTE b = pfilebuf[i*2];BYTE c = pfilebuf[i*2+1];a= (c<<8)|b;CV_MAT_ELEM(*mat_a,unsigned short int, 0, i) =a; i++;  }while(i<m_width*m_hight);  delete[] pfilebuf; cvReshape(mat_a, mat_a, 0,m_hight);IplImage* img_a = cvCreateImage(cvSize(m_width,m_hight), IPL_DEPTH_16U, 1);cvCvtColor(mat_a, img_a, CV_BayerBG2GRAY); /*cvNamedWindow("raw");cvShowImage("raw",img_a);*/image=img_a;//cvReleaseImage(&img_a);cvReleaseMat(&mat_a);}

将处理后的16位图像数据保存文raw格式文件

    errno_t err1;  FILE *pfile;err1=fopen_s(&pfile,"D:\\ceshiraw.raw","wb");unsigned short int* pBes=NULL ;//指向类型的指针   pBes = new unsigned short int[img16.rows*img16.cols];   //处理图像的指针memcpy(pBes,img16.data,img16.rows*img16.cols*2);if (pfile){fwrite(pBes, sizeof(unsigned short)*img16.rows*img16.cols, 1, pfile);}fclose(pfile);delete [] pBes;pBes=NULL;

raw格式(裸数据)格式文件读写相关推荐

  1. python读取dat数据_dat文件读写_c语言读写dat文件_c语言读dat文件 - 云+社区 - 腾讯云...

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 13 }文件读写:写入目录的获取比较麻烦,各个平台不同,所以用c++自己的文件读 ...

  2. python json数据的文件读写操作

    python json数据的文件操作 代码 read_write_json.py #!/usr/bin/env python # -*- encoding: utf-8 -*- "" ...

  3. JAVA解析stp格式模型_3D模型文件读写.Net SDK

    AnyCAD .Net/C++ SDK支持多种3D/2D文件格式,比如BREP.STEP.IGES.STL.DXF.3DS.OBJ.FBX.SKP.IFC.DAE--等,根据使用场景提供不同的API. ...

  4. C语言中文件读写和json格式的使用

    在c语言中可以用fopen函数打开一个文件,并对文件进行读写 头文件是头文件:#include<stdio.h> fopen FILE*fopen(const char *path,con ...

  5. python文本文件和二进制文件的区别_以文本格式和二进制格式打开文件,到底有什么区别?...

    以文本格式和二进制格式打开文件,到底有什么区别? 我们知道,open() 函数第二个参数是一个字符串,用于指定文件的打开方式,如果该字符串中出现 b,则表示以二进制格式打开文件:反之,则以普通的文本格 ...

  6. 以文本格式和二进制格式打开文件,到底有什么区别?

    目录 以文本格式和二进制格式打开文件,到底有什么区别? 两种格式的解码区别 文本格式open()时的隐式转换 参考资料 以文本格式和二进制格式打开文件,到底有什么区别? 我们知道,open() 函数第 ...

  7. 外网访问arm嵌入式linux_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  8. 写文件函数 Linux C fwrite,C文件读写函数介绍(转)

    1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此 ...

  9. 4. linux调用文件计算阶乘前5项和_嵌入式Linux系统编程——文件读写访问、属性、描述符、API

    Linux 的文件模型是从 Unix 的继承而来,所以 Linux 继承了 UNIX 本身的大部分特性,然后加以扩展,本章从 UNIX 系统接口来描述 Linux 系统结构的特性. 操作系统是通过一系 ...

  10. openal播放裸数据

    OpenAL作为音效库,并不包含编解码的功能,所以在使用OpenAL的时候,需要我们预先将音频数据解码成PCM格式裸数据,然后才能由OpenAL进行播放.这里我们的Demo演示了用OpenAL播放一个 ...

最新文章

  1. 访问外部扩展C语言编程,单片机C语言编程(系统扩展IC)8.ppt
  2. 网络设备配置与管理--使用VTP实现扩展VLAN配置
  3. spring同类调用事务不生效-原因及三种解决方式
  4. python3线程gil_python3爬虫GIL修改多线程实例讲解
  5. C++工作笔记-调试release版的dll
  6. mysql自建知识库_Mysql 搭建主從復制
  7. CentOS 谢幕,Anolis OS 带来无限可能的未来
  8. c++开源库rapidxml介绍与示例
  9. w ndows10更新后变成32位了,三种直接从 Win7 升级到 Win10 的方法
  10. photoshop基础图文教程:第一章 下载与安装
  11. 技术部岗位职责——技术部主管
  12. mysql课设体会_课程设计心得体会8篇
  13. OpenBSD之网络配置
  14. Photoshop抠图教程(超详细)
  15. 从苏宁电器到卡巴斯基第29篇:难忘的三年硕士时光 V
  16. 再见了,IE浏览器!微软决定明年停止对IE浏览器的支持
  17. 2021年三季度中国家居用品行业A股上市企业营收排行榜:欧派家居、顾家家居排名前2位,且近五年第三季度的净利润均逐年递增(附热榜TOP61详单)
  18. Linux常用命令一览表
  19. 计算机基础中如何属性隐藏,-XP系统如何显示隐藏的文件夹
  20. 岁月的剪影【十一月无需要太多】

热门文章

  1. 【ArcGIS Pro二次开发】(15):用地用海名称和代码互转
  2. 注定平凡-----和will812
  3. mac kindle app打不开书/白屏解决方案
  4. QQ互联验证Universal Link 状态提示应用的universallink配置中不含互联信息
  5. 【第3章】局域网概述
  6. through2.js,xtend.js源码
  7. 58同城智能推荐系统的演进与实践(转)
  8. 进阶必学之微服务架构下分布式事务解决方案,你不知道的58同城
  9. apex Error : Given no hashes to check 137 links for project 'pip': discarding no candidates
  10. 零基础轻松学python青少年趣味编程pdf_零基础轻松学PYTHON:青少年趣味编程(全彩版) 快学习教育编著 著...