我正在处理可以具有多个波段/通道的某些图像(参见多光谱和高光谱遥感图像)。
让我们假设我们事先不知道给定图像中存在多少条带。所有通道都被命名为“band1”、“band2”……等等。要阅读我们使用的图像
library(sp)
library(rgdal)
image <- readGDAL("image.tif')
我们将其作为data.frame
第一个:
imdata <- image@data
可能存在特定“像素”的所有波段的内容为零的某些情况。因此,如果它是一个四波段图像,那么我们可以使用以下方法从其中删除这些行data.frame
:
imData <- imData[!((imData$band1==0) & (imData$band2==0) & (imData$band3 == 0) & (imData$band4 == 0)),]
但是假设我的图像有 256 个波段。如何从数据集中删除此类行?