用python编写的快速leica lif文件读取器

readlif的Python项目详细描述


Documentation StatusTest Status

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-初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java保存布局以供以后查看   SpringGradle升级问题:java。lang.IllegalArgumentException:版本不能为null或为空   java为什么这个同步程序返回错误的结果?   java将JPG加载到Swing应用程序中   java Spring Security AuthenticationManager设置密码编码器   java未找到适用于dbc的驱动程序:mysql://localhost:8080/kholofedb   java在筛选器中重定向时停止进一步处理   java为什么0x8000000及其长格式不同?   GLVertexAttribute指针不工作的java JOGL glBufferData   java NullPointerException&从Hibernate配置类(使用spring数据jpa)创建名为“entityManagerFactory”的bean时出错   同一对话框上的java日期时间选择器不接受minDate和maxDate   Java中模拟随机键事件的键盘   java使用多个视图以编程/动态方式创建LinearLayout   基于ArrayList的二叉树Java   java如何使Apache公共日志写入特定的磁盘日志文件   java需要帮助将图像保存到Android Studio中的SQLite数据库   java重写Android函数以启动活动,而不是播放文本   如何在Java JOML库中执行矩阵向量乘法?