用python编写的快速leica lif文件读取器
readlif的Python项目详细描述
readlif自述文件
readlif包是为徕卡lif文件开发的一个快速的、仅限python的阅读器。这在Python3.6和3.7中进行了测试。
基本的前提是将lif文件中的图像读入枕头对象。此包装的唯一附加要求是枕头>;=4.2.0。
这段代码的灵感来自Open Microscopy Bio-Formats project。
示例
这个包中的所有内容都从0开始编号,这与imagej的操作方式不一致。
基本对象是liffile对象。
fromreadlif.readerimportLifFilenew=LifFile('./path/to/file.lif')
这个对象包含一些访问lif文件中包含的图像的方法。无论是否在文件夹中,都可以从LifFile
对象按顺序访问所有图像。
# Access a specific image directlyimg_0=new.get_image(0)# Create a list of images using a generatorimg_list=[iforiinnew.get_iter_image()]
生成的LifImage
对象有几种方法来访问图像中包含的特定二维帧,其中z是z位置,t是时间点,c是通道。
# Access a specific itemimg_0.get_frame(z=0,t=0,c=0)# Iterate over different itemsframe_list=[iforiinimg_0.get_iter_t(c=0,z=0)]z_list=[iforiinimg_0.get_iter_z(t=0,c=0)]channel_list=[iforiinimg_0.get_iter_c(t=0,z=0)]
这些方法返回的二维图像是枕头对象,因此适用的方法(.show()
)将对其起作用。
这只在用徕卡LAS X和徕卡LAS AF生成的LIF文件上进行了测试。可能会有一些文件无法使用此软件。在这种情况下,请在github上打开一个问题!
可使用自动生成的文档here。
更改日志
0.2.0-LifImage.scale
现在返回px/nm转换
0.1.1-样式更改
0.1.0-初始版本