我正试图在Python3中保存一个经过修改的z-stack.tif文件。这是我的代码,我在其中检查了函数是否按预期工作
#libraries
import imageio as ii
#import initial image
fname='101_nuc1syg1.tif'
adata = ii.volread(fname)
#check to make sure volread works
ii.volsave('temp.tif', adata)
其结果是:
现在,当我尝试使用以下代码执行一个简单的阈值时:
#now doing very simple thresholding
bdata = adata < adata[0].mean()
bdata = bdata +0
ii.volsave('temp.tif', bdata)
我明白了:
在对tif文件执行图像操作后,您知道如何正确保存该文件吗
编辑:请注意,我可以提取每个堆栈并将它们保存为单独的.png文件,但我更希望将它们保存为单个.tif文件
看起来需要将
bdata
类型转换为np.uint8
,并将结果乘以255表达式的类型(adata<;adata[0].mean())是
np.bool
。常见的图像类型是
np.uint8
。将
(adata < adata[0].mean())
转换为np.uint8
类型:将结果转换为
np.uint8
时,所有True
元素将转换为1
,而False元素将转换为0
。乘以
255
将True
元素转换为255
(白色):完整代码:
注:
我无法测试我的答案-您发布的链接不包含指向图像的链接
相关问题 更多 >
编程相关推荐