Python中的tiff文件未写入16位tiff
我曾寻找过重复的问题,但我不确定类似的问题是否有答案 我在Python中使用tifffile来读取多页tiff(16位),获取第一个通道页面/通道,模糊它并将其保存为16位tiffPython中的tiff文件未写入16位tiff,python,image-processing,tiff,Python,Image Processing,Tiff,我曾寻找过重复的问题,但我不确定类似的问题是否有答案 我在Python中使用tifffile来读取多页tiff(16位),获取第一个通道页面/通道,模糊它并将其保存为16位tiff import os import matplotlib.pyplot as plt import tifffile as tiff from scipy import misc tiff_list = [] for i in files_list[0]: tiff_list.append(tiff.imr
import os
import matplotlib.pyplot as plt
import tifffile as tiff
from scipy import misc
tiff_list = []
for i in files_list[0]:
tiff_list.append(tiff.imread('/filepath_to_tiff_folder/'+i))
blurred_list = []
for i in tiff_list:
blurred_list.append(ndimage.gaussian_filter(i[0], sigma=3))
for i,v in enumerate(blurred_list):
misc.imsave('/filepath/testblur2/'+str(files_list[0][i])+'_Brightfield_Blur.tif', v)
这里,files\u list
只是TIFF文件名的列表
上面的代码对于模糊和保存tiff非常有效,但它将tiff保存为8位
上述内容中是否有我可以添加的内容以保持16位,还是我必须使用其他方法?您使用的是scipy而不是tifffile来保存图像 使用tiffile.imsave保存16位图像,例如:
from glob import glob
from scipy import ndimage
from tifffile import imread, imsave
for filename in glob('*.tif'):
i = imread(filename)
i = ndimage.gaussian_filter(i[0], sigma=3)
imsave('blurred_' + filename, i)