gdal读多波段数据的像元,也就是每个波段读一个值,得到一个象元,该怎么处理呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gdal读多波段数据的像元,也就是每个波段读一个值,得到一个象元,该怎么处理呢?相关的知识,希望对你有一定的参考价值。
//波段循环读取每波段到波段表m_bandList(vector)容器里,前提是你已经有了数据集pDatasetfor(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 波段组合