GDAL怎么用函数读取12位的图像信息

 我来答
yycgis
推荐于2018-04-14 · TA获得超过8267个赞
知道大有可为答主
回答量:6831
采纳率:63%
帮助的人:1590万
展开全部

首先,采用GDAL读取图像:

GDALAllRegister();    
GDALDataset *poDataset;
QString filename;
filename=QFileDialog::getOpenFileName(this,tr("Choose Images"),tr("All Fles (*.*)"));
//Open the image
QByteArray ba = filename.toLatin1();
poDataset = (GDALDataset*) GDALOpen( ba.data(),GA_ReadOnly );

其次,成功后,可以获取图像的一些基本信息,如下:

  1. 描述信息:

    const char* GDALDataset::GetDriver()->GetDescription(),通常是图像的格式;

  2. 图像大小:

    图像宽度:int GDALDataset::GetRasterXSize();

    图像高度:int GDALDataset::GetRasterYSize();

  3. 波段数:int GDALDataset::GetRasterCount();

  4. 投影信息:GDALDataset::GetProjectionRef(),有的图像没有投影信息;

    地理坐标信息:double adfGeoTransform[6] GDALDataset::GetGeoTransform(adfGeoTransform);

  5. 波段信息:数据集中重要的信息,有波段尺寸、数据类型、颜色信息等;

  6. 获取波段的方法:poBand为指向第i个波段的指针

    GDALRasterBand *poBand; 

    poBand = poDataset->GetRasterBand(i); 

  7. 波段尺寸:

    int poBand->GetXSize();

    int poBand->GetYSize();

  8. 数据类型:const char* GDALGetDataTypeName(poBand->GetRasterDataType());   

  9. 颜色信息:const char* GDALGetColorInterpretationName(poBand->GetColorInterpretation());

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式