我成功地在R中编写了一个for循环,这是好的,我很高兴它能工作。但是我也想了解我所做的事情,因为我在以后的分析中也要使用循环。
我使用Raster Data (DEM)。我将它们作为光栅加载到环境中,然后在循环中使用getValues函数,因为我想做一些计算。情况如下:
list <- dir(pattern=".tif", full.names=T)
tif.files <- list()
tif.files.values <- tif.files
for (i in 1: length(list)){
tif.files[[i]] <- r
我有一个扫描过的文档,我想使用Tesseract来获取其中的文本。
下面是我的PDF质量的一个例子:
如您所见,“维护”的"c“上方有一个小圆点。Tesseract使用以下命令将该单词翻译为:"mafintenanée“:
tesseract 1.pdf final -l eng --oem 2
tesseract 1.pdf final -l eng --oem 1
tesseract 1.pdf final -l eng
我负担不起这种检测,所以我试着用imagemagick改进我的PDF。
我已经尝试了以下所有命令:
convert 1.pdf -resize
我试图使用for循环将形状(625、256、256、4)作为tif图像的numpy数组(train_images)保存在文件夹中。也就是说,625个RGBN图像的256 x 256像素。目前,我的代码如下:
path = str(os.getcwd) + "/data/train_images"
for i in train_images:
num = 0
i.save(num + '.tif')
num +=1
但是,不可能将numpy数组保存为这样的tif文件。最后,我希望在名为0.tif、1.tif等文件夹中保存625个(RGBN
我有一个多波段(20层)光栅加载到R作为一个RasterBrick使用brick().我的计划是使用这个线程中提出的方法将每个波段从0规范为1:。
这里有一些示例代码来可视化我的问题:
for(j in 1:nlayers(tif)){
min <- cellStats(tif[[j]],'min')
max <- cellStats(tif[[j]],'max')
for(i in 1:ncell(tif)){
tif[i][j] <- (tif[i][j]-min)/(max-min)
}
}
"ti
我正在处理R中的Landsat 8场景,以计算NDVI并运行土地覆盖分类算法。我对光栅包中的writeRaster函数有问题,特别是在磁盘上编写光栅堆栈时。
我开始加载landsat 8场景的12个波段,并将它们作为层叠加在光栅堆栈中。由于它们是作为16位图像交付的,所以所有层的值范围从0到65535不等。在磁盘上写入光栅堆栈之后,当我从R环境中的磁盘重新加载新创建的文件时,所有层的值范围都与原始值不同。我不知道为什么,我在网上也找不到任何解决办法。
这是代码:
library(raster)
# Load the individual bands of the Landsat scene.