我正在处理R中的Landsat 8场景,以计算NDVI并运行土地覆盖分类算法。我对光栅包中的writeRaster函数有问题,特别是在磁盘上编写光栅堆栈时。
我开始加载landsat 8场景的12个波段,并将它们作为层叠加在光栅堆栈中。由于它们是作为16位图像交付的,所以所有层的值范围从0到65535不等。在磁盘上写入光栅堆栈之后,当我从R环境中的磁盘重新加载新创建的文件时,所有层的值范围都与原始值不同。我不知道为什么,我在网上也找不到任何解决办法。
这是代码:
library(raster)
# Load the individual bands of the Landsat scene.
目前,我想用Pixel波段掩蔽一个堆叠的Landsat 8 GeoTIFF文件,以消除云和云阴影。到目前为止,我已经成功地遵循了教程,并使用EarthPy和Rasterio的组合正确地绘制了蒙面场景。由此产生的蒙面场景是一个NumPy蒙面数组。
但是,当我试图将干净数组导出为GeoTIFF文件(clean.tif)时,生成的文件包含原始场景而不是蒙面场景文件。下面是我的代码:
from rasterio.plot import plotting_extent
import rasterio as rio
import earthpy.plot as ep
import earthpy.mask
我使用这个code (由@user2019716回答)将.tif转换为.jpeg,以便在tensorflow对象检测API上使用。我以前做过转换,没有问题,但今天由于某种原因,我收到了一个No such file or directory: '__0.tif'错误,我不明白为什么会发生这种情况。我检查了我放在C:/Users/name/Desktop/phantom80_labelImg/TIF/中的目录,有一个从__0.tif到__34.tif的.tif文件列表。我知道代码可以工作,因为我以前用过它,但我不知道为什么它现在不能读取文件.tif文件。 有什么建议吗? impo
这应该不难,但我认为我在网上搜索时没有问到正确的答案。
我需要找到具有最大深度的文件。我的数据透视表将API显示为行标签,将深度显示为值Max of Depth。对于此数据:
API FileName Depth
42173309170000 Sonic _ Density_2_2.tif 10020
42173309170000 Sonic _ Density_2_3.tif 2860
42173309170000 Sonic _ Density_2_4.tif 10026
42173310310000 Sonic _ Densi
我想循环一个文件夹,让算法运行每个.tif文件找到。不幸的是,这并不适用于在其名称中包含空格字符的文件。由于我的路径已经包含了带有空格的文件夹,所以我将存储路径名称的变量放在双引号中。
FOR /F %%k IN ('DIR /B "%mypath_import%"*.tif') DO (
SET infile=%%k
SET outfile=!infile:.tif=_UTM.tif!
REM ... do something
到目前为止,这是我的尝试,但它不适用于包含空格的文件。
我正在尝试创建一个小工具,在其中我选择我的场景中的所有文件(纹理),并对它们应用特定的过滤器。我得到了存在于我的场景中的'.fileTextureName'属性的列表,并且我得到了我拥有的每个.exr和.tif属性。但是我正在尝试从我的列表中删除.exr,并且只将过滤器应用于.tif。我还没有找到一种方法来创建属性列表,或者只选择我想要的文件类型。 这只是脚本的开始: import maya.cmds as cmds
allFileNodes = cmds.ls(type="file")
def attrList():
for eachFile i
我有一个" tiff“文件,它是由陆地卫星7,波段3拍摄的。我想要得到它的地理信息。但是,当我尝试在图像上执行"geotiffread“函数时,它会说:
?? Error using ==> geotiffinfo>readinfo
Multiple images exist in the file and the HEIGHT or WIDTH values are not equal.
Error in ==> geotiffinfo at 215
info = readinfo(filename);
"Resample_management“获取一个输入文件,对其进行处理,并将输出文件保存在与输入文件相同的位置。
Input=glob.glob("D:\Folder1\*tif")
for i in Input:
arcpy.Resample_management(i, i+"_1000.tif", "1000 1000", "BILINEAR")
我尝试将输出保存在与输入文件不同的目录中。我也尝试了下面的代码,但它不起作用:
Input=glob.glob("D:\Folder1\*tif"
我有一个文件夹,有5个tiff图像,我想把它们放在一个堆栈文件中。
img01.tiff,img20.tiff,img25.tif,img30.tif,img50.tif
在进行处理后,我希望将该堆栈转换为单个图像,并保存文件名。
要堆叠,我做:
import tifffile as tiff
import os
from natsort import natsorted
path='img_folder'
output_filename='stack.tiff'
with tiff.TiffWriter(output_filename, bigtiff=Tr
我希望使用DIR命令,以便只查找TIF文件,即扩展名为.tif的文件。因此,我使用以下小批处理文件:
for /f "delims=" %%a IN ('dir /b /a-d /s "C:\wolter\testversion-input\*.tif"') do echo %%a
for /f "delims=" %%a IN ('dir /b /a-d /s "R:\wolter\testversion-input\*.tif"') do echo %%a
现在,我想知道这个命令是否还会找到T
我已经知道了如何在Windows7命令提示符中使用REN编辑批量文件。然而,这一次,我试图为所有文件添加前缀,但我无法做到。所有文件都是tif文件。
例如,文件位于C:\Users\user1\Desktop\Test_Folder中
每个文件夹中的文件都以9开头。
每个文件有5个数字(即90200、90201、90202)。
我尝试在每个文件名前面添加一个0(零),并将其更改为090200,090201,090203...
我试过了:
FOR %v IN (?????.tif) DO REN %v 0%v
我也试过了:
FOR %%a in (*.tif) DO REN "%%a
我有4个文件夹(命名为W1、W3、W5、W7),每个文件夹都有大约30个子文件夹(名为M1 - M30)。每个子文件夹包含24个.tif文件(名为Image_XX.tif)。
我需要随机“取样”每个子文件夹,更具体地说,我需要处理14个.tif文件,同时在每个子文件夹中保留10个.tif文件。
我认为随机删除14个文件比随机选择10个文件并将它们复制到文件夹中的新子文件夹更容易。
我认为编写bash脚本会是一种方法,但我对编程还很陌生,而且我被困住了。
下面是我尝试过的几个脚本之一:
#!/bin/bash
for dir in /Users/Fer/Subsets/W1/; do
我有这样的专栏:
text.NANA text.22 text.32
1 Female RNDM_MXN95.tif No NA
12 Male RNDM_QOS38.tif No NA
13 Female RNDM_WQW90.tif No NA
14 Male RNDM_BKD94.tif No NA
15 Male RNDM_LGD67.tif No NA
16 Female RNDM_AFP45.tif N