打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
raw格式(裸数据)格式文件读写

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

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

  1. CString strPath= dlg.GetPathName();  
  2.   
  3. CFile file;  
  4.   
  5. file.Open(strPath,CFile::modeRead|CFile::typeBinary);  
  6.   
  7. file.SeekToBegin();  
  8.   
  9. BYTE * pfilebuf=new BYTE[m_width*m_hight*2] ;//相机采图分辨率  
  10.   
  11. if (m_width*m_hight*2!= file.Read(pfilebuf,m_width*m_hight*2)  )  
  12. {    
  13.     //提示文件读取错误    
  14.     file.Close();    
  15.     return;  
  16. }    
  17.   
  18. file.Close();    
  19. CvMat* mat_a = cvCreateMat(1, m_width*m_hight, CV_16U);  
  20.   
  21. int i=0;    
  22.   
  23. do {    
  24.     unsigned  short int a=0xffff;  
  25.     BYTE b = pfilebuf[i*2];  
  26.     BYTE c = pfilebuf[i*2+1];  
  27.   
  28.     a= (c<<8)|b;  
  29.   
  30.     CV_MAT_ELEM(*mat_a,unsigned short int, 0, i) =a;   
  31.   
  32.     i++;    
  33. }while(i<m_width*m_hight);    
  34.   
  35. delete[] pfilebuf;   
  36.   
  37. cvReshape(mat_a, mat_a, 0,m_hight);  
  38.   
  39. IplImage* img_a = cvCreateImage(cvSize(m_width,m_hight), IPL_DEPTH_16U, 1);  
  40.   
  41. cvCvtColor(mat_a, img_a, CV_BayerBG2GRAY);   
  42.   
  43. /*cvNamedWindow("raw"); 
  44. cvShowImage("raw",img_a);*/  
  45. image=img_a;  
  46.   
  47. //cvReleaseImage(&img_a);  
  48. cvReleaseMat(&mat_a);  
  49. }  
将处理后的16位图像数据保存文raw格式文件

  1.    errno_t err1;    
  2.    FILE *pfile;  
  3.   err1=fopen_s(&pfile,"D:\\ceshiraw.raw","wb");  
  4.           
  5.   unsigned short int* pBes=NULL ;//指向类型的指针    
  6.   pBes = new unsigned short int[img16.rows*img16.cols];   //处理图像的指针  
  7.   memcpy(pBes,img16.data,img16.rows*img16.cols*2);  
  8.   if (pfile)  
  9.   {  
  10. fwrite(pBes, sizeof(unsigned short)*img16.rows*img16.cols, 1, pfile);  
  11.           
  12.   }  
  13.  fclose(pfile);  
  14.   
  15.  delete [] pBes;  
  16.  pBes=NULL;  



本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【博文精选】基于FPGA的图像FFT滤波处理
ppm图像格式
RAW格式照片调整(十七):去除照片中的彩色噪点
RAW格式去污,太简单
[转载]qcow2跟raw格式对比
摄影技巧;一张图告诉你为什么应该用RAW格式。
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服