Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的tiff文件未写入16位tiff_Python_Image Processing_Tiff - Fatal编程技术网

Python中的tiff文件未写入16位tiff

Python中的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

我曾寻找过重复的问题,但我不确定类似的问题是否有答案

我在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.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)