skimage.external.TiffWriter:命名重要性

2024-09-30 14:16:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要将图像保存为.tif。我无法安装新的python包(大学控制的计算机,带有Anaconda),因此我决定使用skimage.external中提供的TIFF文件

问题是: 以下代码运行良好,保存了我的图像的3个通道:

from skimage.external.tifffile import TiffWriter
import numpy as np
path = '26.01.2021 NLFK CPV timeseries A3B10 imaged 07.04.2021/26.01.2021 NLFK CPV timeseries A3B10 imaged 07.04.2021/Processed'
result_img2 = np.zeros((3, 512, 512))
res = (6.006634765625e-08, 6.006634765625e-08)
raw_b = str('abcdefg')
meta = {}
for i, c in enumerate(result_img2): 
    with TiffWriter(path+'/'+'test_C'+str(i)+'.tif') as tif:
        tif.save(np.array(c, dtype='uint8'), resolution=res, description=raw_b, metadata=meta)

但是我不能把我的图片命名为“test”! 然而,这样做:

filename = "07.04.2021 NLFK nucleolin r488 A3B10 m546 DAPI mock Preview 2_nucleus1_"
with TiffWriter(path+'/'+filename+str(i)+'.tif') as tif:
    tif.save(np.array(c, dtype='uint8'), resolution=res, description=raw_b, metadata=meta)

导致Errno 2错误

我试图检查此文件名是否包含禁止使用的字符(来自其他帖子):

keepcharacters = (' ','.','_')
filename = "".join(c for c in filename if c.isalnum() or c in keepcharacters).rstrip()

或者编码filename.encode('utf8'),它也失败了(同样,Errno 2

这个名字表示每个实验的条件,每次都会改变,所以我需要这样保存它。 快速检查后,我可以将其保存在.py的根目录下。但同样,我需要将文件保存在各自的文件夹中。 知道我的麻烦在哪里吗


Tags: pathin图像rawasnpresfilename

热门问题