napari的AICSImageIO绑定
项目描述
napari-aicsimageio
napari的AICSImageIO绑定
特性
- 支持读取以下格式的元数据和成像数据:- OME-TIFF
- TIFF
- CZI(Zeiss)
- LIF(Leica)
- ND2(Nikon)
- DV(DeltaVision)
- aicsimageio支持的任何格式
- bioformats支持的任何格式- SLD(Slidebook)
- SVS(Aperio)
- 完整列表
 
- imageio支持的任何附加格式- PNG
- JPG
- GIF
- AVI
- 完整列表
 
 
虽然上游的 aicsimageio 采用 BSD-3 许可证发布,但此插件采用 GPLv3 许可证发布,因为它安装了所有格式读取依赖项。
安装
稳定版本: pip install napari-aicsimageio 或 conda install napari-aicsimageio -c conda-forge
开发头: pip install git+https://github.com/AllenCellModeling/napari-aicsimageio.git
读取模式阈值
如果提供的图像满足以下两个条件之一,此图像读取插件将直接将其加载到内存中:
- 文件大小小于 4GB。
- 文件大小小于机器可用内存的 30%。
如果这些条件中的任何一个不满足,则仅在需要时按块加载图像。
将 napari-aicsimageio 用作所有文件格式的读取器
如果您想强制 napari 总是使用此插件作为所有文件格式的读取器,请尝试运行以下代码片段
from napari.settings import get_settings
get_settings().plugins.extension2reader = {'*': 'napari-aicsimageio', **get_settings().plugins.extension2reader}
有关更多详细信息,请参阅 #37.
功能示例
通用图像读取
将读取 aicsimageio 支持的所有图像文件格式,并在 napari 查看器中提供所有原始数据。
此外,当读取 OME-TIFF 时,您可以通过 ome-types 在 napari 查看器中直接查看所有 OME 元数据。
多场景选择
在读取多场景文件时,将在 napari 查看器中添加一个小部件来管理场景选择(每次更改场景时清除查看器,或将场景内容添加到查看器),以及文件中所有场景的列表。
访问 AICSImage 对象和元数据
您可以使用内置的 napari 控制台访问用于加载图像像素数据和图像元数据的 AICSImage 对象
img = viewer.layers[0].metadata["aicsimage"]
img.dims.order  # TCZYX
img.channel_names  # ["Bright", "Struct", "Nuc", "Memb"]
img.get_image_dask_data("ZYX")  # dask.array.Array
napari 图层元数据字典还存储了原始图像元数据的缩写
viewer.layers[0].metadata["raw_image_metadata"]
元数据以底层文件格式读取器使用的格式返回,即对于 CZI,原始元数据以 xml.etree.ElementTree.Element 返回,对于 OME-TIFF,原始元数据以 OME 对象从 ome-types 返回。
最后,如果底层文件格式读取器具有 OME 元数据转换函数,您还可能在 napari 图层元数据字典中看到一个名为 "ome_types" 的键。例如,由于 AICSImageIO 的 CZIReader 和 BioformatsReader 都支持将原始图像元数据转换为 OME 元数据,因此您将看到一个存储将元数据转换为 OME 元数据模型的 "ome_types" 键。
viewer.layers[0].metadata["ome_types"]  # OME object from ome-types
马赛克读取
在读取 CZI 或 LIF 图像时,如果图像是马赛克瓦片图像,则 napari-aicsimageio 将返回重建的图像
开发
有关开发代码的相关信息,请参阅 CONTRIBUTING.md.
对于其他文件格式支持,直接贡献给 AICSImageIO。新文件格式支持将直接在新的 aicsimageio 版本中可用于此插件。
引用
如果您发现 aicsimageio (或 napari-aicsimageio) 有用,请按照以下方式引用:
AICSImageIO 贡献者(2021)。AICSImageIO:纯 Python 中的显微镜图像的图像读取、元数据转换和图像写入 [计算机软件]。GitHub。 https://github.com/AllenCellModeling/aicsimageio
免费软件:GPLv3
项目详情
napari-aicsimageio-0.7.2.tar.gz的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 20295120186fd98b2eb0f460844c44697eb981d17ab74d28229be7b9b118a482 | |
| MD5 | f1d773510ba2b7809150b878e5ed0984 | |
| BLAKE2b-256 | 5c9022eba3c2d905dd545316afc5ff9c884056c2c099be914660780364653ee1 | 
napari_aicsimageio-0.7.2-py3-none-any.whl的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 94f91ecaa7a16ae9d2e68670ae6f47b79ed32025be547d601ac64a46ace7ada2 | |
| MD5 | 7942af9e38cb16c1f2cab5c976d2f8c6 | |
| BLAKE2b-256 | fe76b68406e97a8c049e8ad45863b8d38fc4eb8637c5b24c5a0325d8764c34d5 |