将二进制深度图转换成OpenCV的Mat格式
来源:互联网 发布:linux内核编译 编辑:程序博客网 时间:2024/05/29 10:14
- 日常在使用深度相机(Xtion之类)时,有时没有OpenCV的环境,就会把数据保存成16位的二进制dat文件,但是之后我们的处理一般都是在OpenCV里面的,这时就需要将二进制深度图转换成Mat格式,下面这段例子就实现了这个功能。
#include <iostream>#include <string>#include <fstream>#include <opencv2/opencv.hpp>#include <QFileDialog>using namespace std;using namespace cv;int main(){ //-- Open Depth File //-- 这里用Qt选择二进制深度图文件路径 QString fileName = QFileDialog::getOpenFileName(this, tr("Open Next Map"), "./", tr("DepthImageFile(*.dat)")); // 深度图为16位无符号数,单通道图像 Mat depth(480, 640, CV_16UC1); //传入string的指针类型 FILE *fp = fopen(fileName.toStdString().c_str(), "rb"); if( fp == NULL) { cout << "not open" << endl; return; } char *pdata = (char*) depth.data; //-- 16位深度图,每个数据占两个字节 //-- 这里读取的是640*480分辨率的深度图 cout << fread(pdata, 2, 640*480, fp) << endl; fclose(fp); return;}
阅读全文
1 0
- 将二进制深度图转换成OpenCV的Mat格式
- opencv 将c格式的指针转换为mat
- Python+OpenCV将图像转换为二进制格式
- 将opencv的Mat转换为qt的QImage
- unsigned char* pImgData转换成Opencv Mat格式
- 如何将txt或是excel的数据转换成mat格式
- 【OpenCV】将单通道的Mat对象转换为三通道的Mat
- 数组转换成nv12格式的mat格式
- OpenCV的cvReleaseImage释放内存出错解决方法及Mat格式与IplImage格式相互转换
- Binary Watch:将十位二进制数转换成时间格式
- opencv的Mat格式数据操作
- part based model 模型 mat结构模型转换为opencv中的xml的格式
- 【OpenCV开发】OpenCV3后IPLimage转换成MAT的问题
- Matlab立体标定mat转换成Opencv的CvMat
- OpenCV 将Mat数据转成Video格式视频
- dfm格式转换: 将二进制格式转为文本格式
- 将MATLAB中的mat数据转换为OpenCV能够读取的xml数据
- 利用opencv将本地图片转换成ROS格式
- java获取文件路径问题
- MySQL嵌套查询总结
- Java中的垃圾回收机制以及常见的垃圾回收器
- 消息队列使用的四种场景介绍
- java8 分组
- 将二进制深度图转换成OpenCV的Mat格式
- oracle trigger
- 【css】css文本换行与溢出显示为省略号
- window安装rabbitMq
- Java利用MessageDigest获取字符串或文件MD5详解
- 【算法设计与分析基础】24、kruskal算法详解
- 电子科学硬件与哲学
- iOS 图片抖动
- spring中IoC中的自动装配