随笔分类 - 格式分析
摘要:如果点云文件比较大,可以利用octomap库对点云进行压缩。 octomap以八叉树结构对点云进行组织,是一种有损压缩,定义不同的分辨率可以保存不同尺度的数据。 这里以rabbit.pcd文件为例,分别将点云保存为文本格式(.txt),二进制格式(.bin),八叉树格式(.ot),八叉树二进制模式(
阅读全文
摘要:解析及库安装方法在上一篇文章里。 我是按照这个网站上的xml样式写的例程。 由于原xml属性过多,我只取了3个标示并且每个标示取4个属性,以便简化流程。代码如下:#include <iostream>#include "tinyxml.h"using namespace std;#pragma comment(lib,"tinyxml.lib")const char* AttributeName[4]={"TITLE","ARTIST","PRICE","YEAR"
阅读全文
摘要:环境是vs2010+Windows 7。 timyxml库我是在这里下载的,直接就能编译,编译后得到tinyxml.lib。 使用时当然也需要tinyxml.h文件。 如果不想编译,这里能下载我编译好的lib,顺便附赠h文件。 我程序中解析的xml文件在这里能找到。代码如下:#include <iostream>#include <string>#include "tinyxml.h"using namespace std;#pragma comment(lib,"tinyxml.lib")int main(){ const ch
阅读全文
摘要:jpg压缩原理可以参考这篇文章http://hi.baidu.com/tiandsp/item/f5a2dcde6ef1405bd73aae41,我很早以前转的一篇文章。 没有使用libjpeg的压缩代码可以看看这篇文章http://hi.baidu.com/tiandsp/item/9b5843c58a3b4474cfd4f841,也是我很早以前转的。 这次使用libjpeg库压缩和上一篇的解压正好对应起来,有好多函数名称我都是对称的起的,所以结合起来看效果更好。 和上一篇一样,只能处理24位和8位的图像。 代码如下:#include <iostream>#include <
阅读全文
摘要:还是关于图像格式上的东西。使用了libjpeg库将jpeg图像转换到bmp格式。解压原理还是相对复杂的,将来有机会说不定会详细介绍。这里只是库的使用而已。 首先需要下载libjpeg库,网址在这里:http://www.ijg.org/ 然后需要配置环境,我是在windows下用vs2010搞的,编译库可以参考这篇文章。编译出jpeg.lib就可以了。当然实际编程还需要相应的头文件,头文件在下载的文件中。 如果不想编译就在这下载吧:http://vdisk.weibo.com/s/jpiMs 下面是相应的例程,只能将24位彩色图和8位深度图的jpg转换到bmp。#include <...
阅读全文
摘要:自从上一次写了bmp文件格式分析,后来是准备马上就写程序了,谁知后来就忘了,昨天突然想起来就将其写了出来。 程序的功能是将彩色图转灰度图,中间彩色和灰度的文件header都用到了,程序的流程我想我写的还是比较清楚的。没有用到Windows下的某些函数,在Linux下应该也能运行。#include <iostream>#include <fstream>using namespace std;#pragma pack(2) //两字节对齐,否则bmp_fileheader会占16Bytestruct bmp_fileheader{ unsigned short b...
阅读全文
摘要:下面来分析bmp文件的格式。 我这里用的是8位256色的灰度图像。其他位深的图像在最后在做介绍。 首先也是点开属性得到下面信息: 图像是20像素宽40像素高的8位灰度图像,大小为1878字节。其中像素占20*40=800byte,文件结构头占1078字节,其实灰度图像的头结构都是占1078字节的。这
阅读全文
摘要:这个是为上一篇文章做结尾用的。 这里我只把基本的数据提取出来了,没有进行下一步处理,数据提取出来,后面怎么应用就看具体情况了。 #include <iostream> #include <fstream> using namespace std; struct wav_struct { unsign
阅读全文
摘要:虽然自己是搞视频图像的,不过偶尔看看音频方面的资料也是可以调节一下的。 下面就来分析一下wav波形文件的格式。 我们先随便找一个wav文件,查看其属性,就能得到下面的结果。 上面主要注意文件大小,声音长度与比特率。 文件占用空间就不用关心了,如果有人想知道为什么文件占用空间比文件大小要大,我在这里也
阅读全文