cximage gdal ipl都有什么用?

最近要做一个简单的遥感影像批处理切图程序,顺便想将同事瓦片地图由24位转成8位图片,不想用ArcGIS来解决这个既破又小的问题,于是想到了开源代码。首先一一下载。

CXImage是一个意大利人写的,可以在codeproject上下载,下完后,直接打开根目录下的工程文件,第一次编译失败了,第二次忘了改点什么东西又好了,但不是文档中写的那些问题。这个库主要是能处理各中图像格式文件,也有些简单的图像处理功能。如果看过《Windows 图形编程那本书》,基本就是那本书的代码实现。这个库最大的问题在于打开文件时有内存泄露,我看了半天,因为是c语言风格的代码,都是alloc分配的内存,实在没有查出来哪里没有delete。

gdal是专业的遥感图像处理库,支持各种格式的遥感数据。对于我来说,就是处理tif文件和jpg png文件,比较实用的是我不用自己去读写tfw文件。还可以建立金子塔,分波段、分区域读取等等。

ipl不是开源的,倒是opencv是可以用的。

每个都是简单的试了试,感受如下:

1、如果vc不熟,编译都是难题,别说往下实验了。比如gdal有个专门的vc2005版本,我是搜索gdal vc8 才找到的,可见有多麻烦。至于使用,项目的设置是比较麻烦的。

2、彩色遥感影像虽然就是图片,但是有其自己的专业特点:rgb不能叫色彩,那叫波段;文件往往巨大无比,动不动几百兆几个G的,一般的图像处理库是不行的,因为大家知道win32的2G内存限制;坐标和投影的问题等等,所以只能用gdal才能打开,才能方便的使用。

3、gdal的图像处理相对较弱,它的强项是专业的遥感影像处理,所以还得用cximage 或者opencv

4、cximage有内存泄露,不能批处理,于是想到了cimage类 和gdi+。

 

对于这么一个简单程序,最后的途径是用gdal取出指定区域的数据,并且可以任意放大或缩小,生成一个小的文件,然后用cimage打开这个小的文件,用gdi+转存成为各种格式。这其中,24位转8位图,我找到了cximage的那个八叉树生成调色板的类,于是拷贝过来与cimage结合,“自己动手”写出来了,这个功能gdi+或许应该实现了,我也懒得看帮助了。

虽然最后做出来,时间可是没有少花,有点受累不讨好的感觉,倒是觉得对数字图像处理有点理解了,虽然看的都是别人的代码。此外,感谢开源的代码之外,也得说一句,真正的好东西会开源吗?毕竟大家都是为了钱!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值