读取raw格式数据,OpenCV显示
void read_raw()
{int w = 640;//原始图像的高int h = 480;//原始图像的宽FILE* fp = NULL; //定义指针sfp = fopen("F:\\Image\\test_depth\\dist_1200mm\\depth_640x480_18376_0243.raw", "rb+");Mat src;src.create(Size(w, h), CV_16UC1);fread(src.data, sizeof(unsigned short), h * w, fp);//将文件读入src// 将2Byte的数据合成为一个byte的数据Mat origin = src;vector<vector<int>> data;for (int i = 0; i < h; ++i){vector<int> sub;for (int j = 0; j < w; ++j){int sum = (int)origin.at<uchar>(i, 2 * j) + (int)origin.at<uchar>(i, 2 * j + 1) * 256;sub.push_back(sum);}data.push_back(sub);}normalize(src, src, 0, 255, NORM_MINMAX);//将src中0~65535缩放到0~255src.convertTo(src, CV_8UC1);//将src改为8位,用来显示// 转为彩色图Mat color;applyColorMap(src, color, cv::COLORMAP_JET);imshow("原图", src);imshow("彩色图", color);waitKey(0);
}
raw格式数据保存的是深度图,2Byte的0~255的数据表示一个深度,因此需要把有2Byte组成的16进制数转换成10进制即为深度。16进制的数范围为[0, 65535],转化到[0, 255]即可用OpenCV显示。
读取raw格式数据,OpenCV显示相关推荐
- 使用Python读取raw格式图像并显示
整理日期:2020-02-13 整理内容:使用Python读取raw格式图像并显示 代码如下: import cv2 #OpenCV包 import numpy as np# 首先确定原图片的基本信息 ...
- RAW图像详解及使用Python读取raw格式图像并显示
一.RAW图像详解 1.1 什么是raw格式图像? RAW在英文中的解释是未处理的.自然状态的,这也就是RAW文件的真谛.RAW图像就是CMOS或者CCD图像感应器将捕捉到 的光源信号转化为数字信号的 ...
- 艰苦的RAW格式数据恢复之旅
艰苦的RAW格式数据恢复之旅 1.RAW 格式形成原因 2.RAW 格式的解决的方法 经验之谈: 1.RAW 格式形成原因 关于形成的原因,在网上搜索了下,千奇百怪的都有,就不一一诉说了,可是有果必有 ...
- 关于移动硬盘突然变成RAW格式数据该怎么恢复
关于移动硬盘突然变成RAW格式数据该怎么恢复 本来咱们公司是做直销的,但是也不知道为什么,老板最近迷上了网络,听过几个做网络的人忽悠之后,就开始憧憬着美好的未来,还豪言壮语的说什么以后要做到直销品牌的 ...
- 固态硬盘raw格式数据能恢复吗(图文)
很多人都说固态硬盘跟机械硬盘不一样,如果数据丢失了就无法恢复,是真的吗?那么,固态硬盘raw格式数据能恢复吗?下面小编就为大家分享几种恢复硬盘raw格式的方法: 解决决方案1:系统权限的问题1(原系统 ...
- R语言使用haven包的read_spss函数读取spss格式数据、使用haven包的read_sas函数读取SAS格式数据、使用haven包的read_dta函数读取Stata格式数据
R语言使用haven包的read_spss函数读取spss格式数据.使用haven包的read_sas函数读取SAS格式数据.使用haven包的read_dta函数读取Stata格式数据 目录
- python读取mat数据_Python几种读取mat格式数据的方法,python几种读取mat
Python几种读取mat格式数据的方法,python几种读取mat matlab中使用的数据一般会以mat的格式存储,用python读取有以下几种方法 1.使用scipy,具体实现如下: impor ...
- Python——读取raw格式文件
Python--读取raw格式文件 文章目录 Python--读取raw格式文件 前言 一.直接上代码 前言 简单记录一下python读取raw格式图像,因为reshape来来回回还交换轴搞得人头大, ...
- 获取raw格式数据java
前言 仅记录学习笔记,如有错误欢迎指正. 这几天和sf联调一个接口,我在本地用postman测试都没问题,一到测试环境就报错,返回的参数为第一次提交的代码参数,起初一直以为是自己的代码,或者git提交 ...
最新文章
- C++ Primer英文版(第5版)
- 并发之AtomicIntegerArray
- Burrow 服务的安装部署
- MSSQL 如何采用sql语句 获取建表字段说明、字段备注、字段类型、字段长度
- python 字典排序 lambda_Python使用lambda表达式对字典排序操作示例
- CentOS安装scp命令
- Linux进不了进程,既然在Linux中程序不是进程,那么到底什么才算是进程呢?
- ai怎么画路线_AI换脸的本质是把颜值和表情分开
- python基础30个常用代码-30个Python常用极简代码,拿走就用
- 华为服务器修改登录密码,服务器登录修改密码
- MybatisPlus的CRUD操作
- Java暑期实训——简易计算器
- HTML中form这么分三个table做,HTML:前端基础 表格 Table 使用
- HMC5883L手册总结与经验分析 详解
- 南大计算机专业课表,南大课程表
- JS模块化编程 - 一文看懂Common.js,AMD,CMD,ES6之间的区别和使用
- Canvas之绘制折线图
- FIRST集合、FOLLOW集合以及LL(1)文法
- 蓝牙体脂秤模块方案简述
- 普通台式机上Tesla M40显卡paddleGPU深度学习柯南的变身器上机体验