vs2010配置gdal时无法打开geo_c.h头文件

vs2010配置gdal时无法打开geo_c.h头文件,第1张

您好,您可以试试:1在VC中,打开菜Tool-Option,在Directories页面中的Library files中和Include files中分别添加GDAL的LIB文件目录和INCLUDE文件目录。

2打开菜单Project-Setting,滚颤在Link页面下的Object/library modules中添加字符串:gdal_i.lib。

3将gdal_priv.h; gdal.h 头亏备改文件加进工程,即可调用gdal中的函数.函数的使用方法请销判参考gdaldoc下面的GDAL API Tutorial说明。

4把gdal15.dll拷到工程文件所在目录或Debug文件目录。

load是导入文件,一般从mat文件中imread是图像处理工具箱的库函数,处理图像比较方便Load命令功能loadFilename将名为Filename的MAT文件中的所有变量加载到工作空间中loadFilenamexyz将名为Filename的MAT文件中的x、y、z等指定变量加载到工作空间中loadFilename-regexppat1pat2将名为Filename的MAT文件中符合返碧哗表达式要求的变量加载到工作空间中loadFilenamexyz-ASCII将名为Filename的8位ASCII文件中的x、y、z等指定变量加载到工作空间中load是读取matalab本身附带的索引图(具体路径是C:\MATLAB2009\toolbox\wavelet\wavedemo);而imread是读取你自己的图片(也就是你电脑上的图)imread该函数用于读取图片文件中的数据。在matlab的命令窗口中输入docimread或者慧闹helpimread即可获得该函数的帮助信息。matlab的imread很强大,一个命令可以读取各种类型的图像。但是imread并不是一个实际功能函数。不同的图像格式有不同的编码方式,因此有不同的读取方式。实际上,漏行为每种不同格式的图像编写各自的读取函数是适当的,实际中也是这么做的。matlab就是这样的,imread只是一个入口函数。它仅仅是做了一些文件名的处理,从你的文件名中,找到绝对路径,找到图像后缀名,然后调用合适的读取函数。比如你打开\toolbox\matlab\imagesci\private文件夹会看到很多诸如readjpg.m,readtif.m的文件。这些才是不同格式图片读取的真正函数,但是!这些函数也不是实际功能函数!你打开这些m函数就可以看到里面其实很简单。它们所做的事情和imread差不多。也是调用了一些别的函数。比如readjpg.m里的实际读取函数是rjpg8crjpg16c这些。你会发现这些文件也存在于上面所说的这个文件夹中,但是它们的后缀名不是.m,而是.mexw32(.mexw64for64bit),这些实际功能函数并不是用matlab编写的,而是用C编写的,它们是经过编译的文件,不是文本文件。matlab只是调用他们而已。也就是说实际上matlab读取图像也是调用了C语言编写的代码。而且不同格式的图像有不同的代码。imread只不过是个入口函数而已。这种结构在matlab里非常非常非常常见。管中窥豹,可见一斑,看来matlab高级语言得以应用也是建立在C语言的架构之上的

对于遥感来说,1W像素实在不算多。正滚厅GDAL对你这个问题没备早有什么意义,因为GDAL是用来读写图像文件的,而你的问题是绘制。要绘制影像,以下几点要考虑举隐到:1)如果只是显示局部影像,那么一定要先把这局部数据提取出来;2)如果要在窗口像素超出要显示的影像像素,那么要采用金字塔技术,根据像素多少判断该采用哪个金字塔层,建金字塔的技术有很多,比如最邻近法(最最简单的方法)、双线性插值法、立方卷积法等。最邻近法因为速度快,你在显示之前按照原理直接从基础影像中提取即可,其他方法最好要预先建立。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12286776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存