Opencv读取多光谱(高光谱)数据(1)

本文介绍了如何利用GDAL库在Visual Studio 2010中读取和处理高光谱及多光谱数据。首先,需要将GDAL库的文件放入项目目录并设置链接器依赖项。然后,通过GDALOpen函数打开数据集,获取行列和波段信息。最后,将数据转换为OpenCV的Mat对象,可以使用split函数拆分单个波段进行处理。
摘要由CSDN通过智能技术生成

高维的数据无法用opencv直接处理,用imread函数发现也只读取了3维里写一下经验。
其一是读取img或tif等格式的高光谱数据。需要使用GDAL库,我所用的编译器是visual studio2010.可以在下面的链接下载编译好的GDAL库:http://download.csdn.net/download/banach_i/9481657
把下载的三个文件放在所建项目的目录文件夹内(也就是包含*.vcxproj文件的那个文件夹),然后在视图-属性页-配置属性-链接器-输入-附加依赖项中填入gdal_i.lib;%(AdditionalDependencies);
如图:
(https://img-blog.csdn.net/20160405153452789)。接着引用头文件

#include "gdal_include/gdal_priv.h"
include "gdal_include/gdal.h"

代码:`#include “gdal_include/gdal_priv.h”

cv::Mat GDAL2Mat(const char* fileName)
{
GDALAllRegister();
GDALDataset poDataset = (GDALDataset )GDALOpen(fileName,GA_ReadOnly); // GDAL数据集
int Cols = poDataset->GetRasterXSize(); // 列
int Rows

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值