用于nd2(nis元素)多维图像的图像读取器

pims_nd2的Python项目详细描述


build status

pims_nd2包含由nis元素生成的nd2文件的读取器。 读取器基于包含的SDKfrom 尼康,这使得它与旧版本的nd2文件兼容这个 读卡器写在pims 框架,允许轻松访问多维文件,延迟切片, 还有在伊普顿的精彩表演。

安装

pims_nd2在windows、linux和osx系统上实现。获得 最新稳定版本,通过pypi安装:

pip install pims_nd2

nd2 sdk二进制文件包含在包中,并将复制到 pims_nd2包文件夹。

依赖关系

此读取器需要pims 版本0.3.0。

示例

下面的代码打开一个电影文件并显示一个帧。请注意 只有在必要时才实际读取帧:

from pims import ND2_Reader
frames = ND2_Reader('some_movie.nd2')
frames[82]  # display frame 82
frames.close()

下面的代码打开包含在 打包并遍历前3帧。注意,我们使用 这里是上下文管理器。我们告诉读者哪一个轴反复迭代。 在一个帧中包括哪些轴。我们还选择了 阅读。

from pims import ND2_Reader
with ND2_Reader('cluster.nd2') as frames:
    frames.iter_axes = 't'  # 't' is the default already
    frames.bundle_axes = 'zyx'  # when 'z' is available, this will be default
    frames.default_coords['c'] = 1  # 0 is the default setting
    for frame in frames[:3]:
        # do something with 3D frames in channel 1

使用读卡器的最佳方法是使用上下文管理器。如果你没有 使用上下文管理器,确保在最后调用frames.close()。 你的剧本

元数据访问可以在两个级别上完成:读卡器级别和帧级别。

frames.metadata['mpp']  # calibration in microns per pixel
frames[0].metadata['t_ms']  # time of frame in milliseconds

补助金

这本书是卡斯珀·范·德威尔作为其博士学位的一部分而开发的 在惠更斯-卡默林厄内斯大学的丹妮拉-卡夫特小组的论文工作 荷兰莱顿大学物理研究所实验室。 这项工作得到了荷兰科学组织的支持。 研究(NWO/OCW)。

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

推荐PyPI第三方库


热门话题
如何在Java和Javascript之间共享常量   c#无法使用Gson反序列化字节[]   如果字符串是实十进制数字,则在Java中仅显示十进制数字   与Android Studio的java FireBase同步失败   web应用程序的Java Oracle数据库更改通知问题   数组中缺少整数的java嵌套循环   zos在z/os上以TOD格式(一天中的时间)转换Java时间戳   java JAXB未根据注释生成XML(JDK 1.7)   java使用Twitter4j和Geolocation查找在该地区发布推文的用户,但如何获取用户ID?   在Libgdx中实现简单运动模糊的java意外结果   java在Android数据库中插入另一个EditText值?   java标准偏差数组(我的算法错误)   java如何修复M1 Mac的Ant javascript标记?   java遍历树标记值的长度   java理解Springboot中的Cron,自动发送电子邮件   java如何将“Data.Json”文件从资产保存到内部存储器,然后将其用于读/写   java代码在编写FirstDuplicate方法时会遇到时间限制问题   java将HTML转换为PDF并将其添加到段落中   javascript css()未设置正文标记的背景属性