gdal读多波段数据的像元,也就是每个波段读一个值,得到一个象元,该怎么处理呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdal读多波段数据的像元,也就是每个波段读一个值,得到一个象元,该怎么处理呢?相关的知识,希望对你有一定的参考价值。

//波段循环读取每波段到波段表m_bandList(vector)容器里,前提是你已经有了数据集pDataset
for(int i=0;i<m_nBands;i++)

GDALRasterBand * pBand = pDataset->GetRasterBand(i+1);

m_bandList.insert(m_bandList.end(),pBand);


//从波段表里取j波段

GDALRasterBand * pband = m_bandList[j] ;

//读取stW*stH大小的图像数据到pBuf里(大小是stW*stH),起始点是图像左上角0,0
//m_datatype是数据类型,如单通道8位是GDT_Byte什么的
pband->RasterIO(GF_Read,0,0,stW,stH,(void *)pBuf,stW,stH,m_datatype,0,0);

//这样数据都在pBUf里了,接下来你想访问哪个像素值就看你了
//比如先行后列读取(x,y)像素值到到pixel
unsigned char pixel=pBuf[y*stW+x];
参考技术A 你想怎么处理就怎么处理追问

你牛逼啊,给讲讲呗

以上是关于gdal读多波段数据的像元,也就是每个波段读一个值,得到一个象元,该怎么处理呢?的主要内容,如果未能解决你的问题,请参考以下文章

Python遥感图像处理应用篇(二十):Python+GDAL 批量提取多波段图像为单波段图像

Python遥感图像处理应用篇(二十):Python+GDAL 批量提取多波段图像为单波段图像

Python遥感图像处理应用篇(二十):Python+GDAL 批量提取多波段图像为单波段图像

Python遥感图像处理应用篇(二十五):Python+GDAL 波段组合

Python遥感图像处理应用篇(二十五):Python+GDAL 波段组合

ArcGIS风暴栅格数据的属性表问题