将栅格转换为矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将栅格转换为矩阵相关的知识,希望对你有一定的参考价值。

我可以读取图像,栅格,将值限制在10-100。我不能做的是将限制转换为矩阵,我可以将所有值相加。

library(raster)

DEM <- raster("img.JPG")

image(DEM, zlim=c(10,100))

我想转换结果

image(DEM, zlim=c(10,60))

到我可以执行计算的矩阵中。

image(DEM, zlim=c(10,60))将导致enter image description here

目标是仅对红色圆圈求和。

enter image description here

答案
library(raster)
d <- raster("img.JPG")
dd <- reclassify(d, rbind(c(-Inf, 10, NA), c(60, Inf, NA)))
# or:  d[d< 10 | d > 60] <- NA
plot(dd)
hist(dd)

或者,如果你真的想要一个矩阵

m <- matrix(d)
m[m<10] <- NA

以上是关于将栅格转换为矩阵的主要内容,如果未能解决你的问题,请参考以下文章

PIE-Basic 栅格矢量化

将数值矩阵映射为栅格图

R - 将 SpatialLines 转换为栅格

python 使用arcpy将栅格剪切到另一个栅格的范围,并将其转换为TIFF

栅格数据灰度化并前端转换展示

栅格数据灰度化并前端转换展示