最近找工作叫我笔试处理raw的图像文件,然后把图像保存成视频,简单记录一下C++的打开方式吧

#include "stdafx.h"
#include "Read_Raw.h"
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
#include<iostream>
#include<fstream>
using namespace std;
using namespace cv;Read_Raw::Read_Raw()
{}Read_Raw::~Read_Raw()
{}
//主要读取程序
cv::Mat Read_Raw::R_Read(cv::String imageName)
{FILE *filePointer;fopen_s(&filePointer, imageName.c_str(), "rb+");if (filePointer == NULL){std::cout << "Can not open the raw data!\n";return cv::Mat();}//前4个数据都是int32类型的int data[4];fread(data,2,8, filePointer);//4个字节 4个数据/*fread(void*  _Buffer,输出数组size_t _ElementSize,信息块大小(字节为单位)size_t _ElementCount,信息块数量FILE*  _Stream 文件读取流);*/int Width = data[0];//宽int Height = data[1];//高int Depth = data[2];//深度int pixelsz = data[3];//字节数/*       fclose(filePointer);*/cout << data[0] << endl;cout << data[1] << endl;cout << data[2] << endl;cout << data[3] << endl;cv::Mat rawData(512, 640, CV_16UC1, cv::Scalar(0));if (pixelsz == 1){cv::Mat rawData(Height, Width, CV_8UC1, cv::Scalar(0));for (int i = 0; i < Height; i++){uchar *pointer = rawData.ptr<uchar>(i);fread(pointer, 1, Width, filePointer);}fclose(filePointer);return rawData;}else{for (int i = 0; i < 512; i++){uint *pointer = rawData.ptr<uint>(i);fread(pointer, 2, 640, filePointer);}fclose(filePointer);
//          cv::imshow("test",rawData);
//          waitKey(0);return rawData;}}

c++读取raw文件相关推荐

  1. android读取raw文件示例

    // 读取raw文件 private void rawRead(){String ret = ""; try {InputStream is = getResources().op ...

  2. java 读取raw文件_Android 读取assets和raw文件内容实例代码

    这篇文章主要介绍了Android 读取assets和raw文件内容的相关资料,并附简单实例代码,需要的朋友可以参考下 android之文件操作--读取assets和raw文件下的内容 1.分别创建as ...

  3. 【python】读取.raw文件,将矩阵保存成.raw文件

    不知道碰到这个问题的朋友,看到答案,有没有想起来,自己不应该加上'.raw'这个关键词来搜索.orz 我拿着这个问题,去麻烦了学长,心有愧疚 orz , orz. .raw文件常见于医学图像的处理中, ...

  4. python 读取 Raw文件 生成 Numpy 数组

    一般情况下,有python的三方库的软件,可以读RGB二进制的Raw数据,生成Numpy数据.比如说OpenCV之类的.但是,我们也可以使用python的裸代码,得到Numpy. 知识点: numpy ...

  5. 读取raw文件下的txt文件

    第一步: 在raw文件夹下放入 gameplay.txt文件(如果没有raw文件 要新建一个 注意必须要小写)如下图所示 第二步:设置文本显示的Textview TextView tv; tv= (T ...

  6. matlab读取raw文件

    clc;clear all; id = fopen('file.raw','r','b'); A = fread(id,'uint16'); imgsize = size(A);%读出的图像的size ...

  7. python读取raw数据文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

  8. python读取raw图片文件_在python下读取并展示raw格式的图片实例

    raw文件可能有些人没有,因此,先用一张图片创建一个raw格式的文件(其实可以是其他类型的格式文件) import numpy as np import cv2 img = cv2.imread('c ...

  9. 使用AssetFileDescriptor 来读取(android)app的raw文件夹下的数据

    //mp是MediaPlayer实例对象,fd是读取raw文件夹下的文件信息类 try { AssetFileDescriptor fd = getResources().openRawResouce ...

最新文章

  1. STL容器的基本特性和特征
  2. 最小的权限+最少的服务=最大的安全
  3. mac php7 mysql 扩展_升级到php7和安装拓展(mac centos)
  4. matlab读取pdb文件,使用BioPython读取.pdb文件的整个目录
  5. 如何实现软件的远程更新_手机免root终于也能实现远程控制了 这款国产软件真是越来越好用...
  6. 多校第二场 1004 hdu 5303 Delicious Apples(背包+贪心)
  7. C++进阶之函数模板
  8. 图像 理想低通滤波_高通滤波、低通滤波、带通滤波 python实现
  9. 基于SpringBoot的答题系统
  10. yaml-cpp保存标定文件-Node/Emitter
  11. Joint Extraction of Entities and Relations Based on a Novel Tagging Scheme阅读总结
  12. 最优服务次序问题 和 汽车加油问题
  13. JVM第十二章-垃圾回收器
  14. 计算机教室规则英语,有没有关于教室规则 的英文
  15. php怎么查看qq邮箱,thinkphp实现163、QQ邮箱收发邮件的方法
  16. 为什么人类很难被错误思想蛊惑
  17. 解压chm后由hhc生成html索引页面
  18. MySQL同步到hadoop工具_MySQL数据库实时同步数据到Hadoop分布式文件系统的工具Applier(转)...
  19. Java中将网页html转图片
  20. 消防给水及消火栓系统技术规范_消防给水及消火栓系统技术规范8 管网 习题

热门文章

  1. WIN10 网速受限解决思路及感受
  2. zabbix监控平台搭建,及监控华为S5735S系列交换机和2288hv5服务器
  3. 项目部署之 OElove 婚恋交友网站系统平台搭建(含php源码)
  4. 数组公式基本功修炼之了解数组公式
  5. 头歌 第7章 函数2(课后习题8~12)第1关:习题8 椰子数
  6. 新建一台虚拟机的完整教程
  7. 鸿蒙实物展台怎么连接电脑,微型投影仪,功能跨界,白板电脑实物展台一机多能...
  8. 为什么许多开店生意人都大老远跑到另外一个城市去开店做生意去赚钱
  9. FPGA工程师是否有必要转ASIC设计工程师?哪个前景好?
  10. Unity类似桌球的物体反弹实现