遥感数字图像处理基础

20世纪中叶,人类发射卫星上天,实现了从仰头观天象到俯看地球的伟大跨越。至今,遥感技术趋于成熟,遥感观测迈向了标准化,作为人类对地观测的核心产物,遥感数字图像已经融入到了我们生活的方方面面,本文作为遥感数字图像处理技术专题的首讲,将详细介绍遥感数字图像的基础知识。

从卫星侦照到数据应用,期间遥感图像经历了一系列的标准化处理流程,依据遥感数据产品分级体系,遥感数据产品大致分为以下几级:

0级--未经过任何校正的原始图像数据

1级--经过辐射校正的图像数据

2级--经过系统级的几何校正

3级--经过几何精校正

0级产品是卫星获取的原始影像,以景为单位;1级产品修正了光谱辐射误差,解决了光谱图像灰度失真问题;2级影像产品具备较为精准的地理坐标信息;3级产品基于某种地图投影消除了图像的几何变形。最常用的遥感数据产品是2级产品。

元数据是关于图像数据特征的表述,是关于数据的数据。元数据描述了与图像获取有关的参数和获取后所进行的后处理。例如,LANDSAT,SPOT等图像的元数据中包括了图像获取的日期和时间、投影参数、几何纠正精度、图像分辨率、辐射校正参数等。


//c++ gdal

//读取图像元数据信息

void GDALImage::readMetaData(GDALDataset* dataset)

{

    // 图像的格式信息

    _metaData.description = dataset->GetDriver()->GetDescription();

    _metaData.metaInfo = dataset->GetDriver()->GetMetadataItem(GDAL_DMD_LONGNAME);

    _metaData.dataType = GDALGetDataTypeName((dataset->GetRasterBand(1)->GetRasterDataType()));


    // 图像的大小和波段个数

    _metaData.xSize = dataset->GetRasterXSize();

    _metaData.ySize = dataset->GetRasterYSize();

    _metaData.bandCount = dataset->GetRasterCount();


    // 图像的投影信息

    _metaData.proj = dataset->GetProjectionRef();


    // 图像的坐标和分辨率信息

    double geoTransform[6];

    if (dataset->GetGeoTransform(geoTransform) == CE_None)

    {

        _metaData.xOrigin = geoTransform[0];

        _metaData.yOrigin = geoTransform[3];

        _metaData.resolutionX = geoTransform[1];

        _metaData.resolutionY = geoTransform[5];

    }       

}


理解一幅遥感影像的空间信息、光谱特征十分重要,其具体概念可参考下述名词解释。

名词解释:

仿射变换六参数:https://blog.csdn.net/ivan_ljf/article/details/9226463

投影坐标转换:https://blog.csdn.net/zhouxuguang236/article/details/17468171

光谱分辨率:https://www.cnblogs.com/bithuaning/p/7009138.html

像素类型:https://blog.csdn.net/zhuangmeihua/article/details/99241277

欢迎关注公众号“空天小讲堂

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容