繁体   English   中英

Python中的tifffile不写16bit tiff

[英]tifffile in Python not writing 16bit 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.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_list只是files_list文件名的列表。

上面的代码对于模糊和保存tiff绝对有效,但是将其保存为8位。

我可以在上面添加一些内容以使其保持16位,还是必须使用其他方法?

您正在使用scipy而不是tifffile保存图像。

使用tifffile.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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM