带有图像和 numpy 数组的 IO。

Mahotas-imread 是一个具有少量功能的简单模块:

读过

读取图像文件

imread_multi

读取包含多个图像的图像文件。目前,TIFF 和 STK(一种基于 TIFF 的子格式)支持此功能。

保存

写入图像文件

示例(使用mahotas进行高斯滤波):

from imread import imread, imsave

from mahotas import gaussian_filter

lena = imread('lena.jpeg')

lena = gaussian_filter(lena.astype(float), 4.)

imsave('lena-filtered.jpeg', lena)

这源于对 Python 中当前图像加载解决方案的挫败感,无论是在我的包 [ mahotas ] 还是来自其他人的包 [例如scikit-image ]。

与 numpy 的关系非常封闭,这可以很容易地重新用于在其他框架甚至其他编程语言中加载图像。

在线文档

官方支持 Python 版本 2.6、2.7、3.3+。

官方不支持Python 3.2(以及 Python 3 系列中的早期版本)。如果补丁没有弄乱其他任何东西,补丁将被接受,但错误报告不会被视为非常高的优先级。

引文

如果您在已发表的出版物上使用 imread,请引用主要的mahotas论文(imread 是 mahotas 的衍生产品):

Luis Pedro Coelho Mahotas:用于可编写脚本的计算机视觉的开源软件,《开放研究软件杂志》,第 1 卷,2013 年。 [ DOI ]

在中文提供格式:

@article{mahotas,

author = {Luis Pedro Coelho},

title = {Mahotas: Open source software for scriptable computer vision},

journal = {Journal of Open Research Software},

year = {2013},

doi = {http://dx.doi.org/10.5334/jors.ac},

month = {July},

volume = {1}

}

安装/依赖

安装 mahotas-imread 最简单的环境是 anaconda,通过 conda-forge

安装。只需使用:

conda config --add channels conda-forge

conda install imread

在 debian/ubuntu 上编译:

sudo apt-get install libpng12-dev libtiff4-dev libwebp-dev

sudo apt-get install xcftools

在 Mac 上编译:

sudo port install libpng tiff webp

无论哪种方式,您都可以编译:

python setup.py build

并安装:

python setup.py install

在 Windows 上,您也可以从C. Gohlke 的存储库下载预构建的包

在 nix 上,您可以使用:

nix-env -iA nixpkgs.python27Packages.imread

或在*.nix文件中使用pkgs.python27Packages.imread对象。

链接和联系人

文档:http: //imread.readthedocs.io/

问题跟踪器:github imread 问题

邮件列表:使用pythonvision 邮件列表进行问题、错误提交等。

主要作者和维护者:Luis Pedro Coelho(关注twitter或github)。

历史

版本 0.7.3 (2020-04-09)

将缺失的测试数据添加到分布

版本 0.7.2 (2020-03-24)

修复解析器中的几个内存访问错误(由 Robert Scott 报告)

版本 0.7.1 (2019-05-09)

修复 16 位 RGB/RGBA TIFF 写入(Tomi Aarnio 提供的补丁)

版本 0.7.0 (2018-09-30)

添加对读取 ImageJ ROI 的支持

版本 0.6.1 (2018-02-15)

支持 pathlib 路径作为函数参数

修复 16 位 PNG 写入支持(Tomi Aarnio 提供的补丁)

0.6 版 (2016-09-21)

添加supports_format函数

调用 imsave 时使 png 压缩级别可调

添加 imsave_multi

添加对以 Gray+alpha 格式读取 PNG 文件的部分支持

版本 0.5.1 (2014-11-06)

改进测试以在安装后工作

修复 MSVC 中的编译(Christoph Gohlke 的补丁)

0.5 版 (2014-10-16)

添加基于幻数的格式自动检测

自动检测是否安装了 webp

修复 WebP 读取(更新到较新的 API)

版本 0.4 (2014-07-21)

为 TIFF 保存添加配置

正确保存 16 位 PNG 图像

更好的 JPEG 错误消息

版本 0.3.2 (2013-10-06)

添加了 Thouis (Ray) Jones 建议的 imload*/imwrite 同义词

期权框架

允许用户在保存时指定 JPEG 质量

修复 16 位 PNG 图像的加载

版本 0.3.1 (2013-06-20)

修复 TIFF 错误时可能发生的崩溃

修复 Windows 上的编译(Volker Hilsenstein 报告)

无需 WebP 即可轻松编译

版本 0.3.0 (2013-07-29)

支持从内存中的 blob 中读取

支持读写 TIFF 元数据

将 PHOTOMETRIC 标签添加到 TIFF(由 Volker Hilsenstein 报道)

支持写入 RGB TIFF

版本 0.2.6 (2013-06-19)

修复使用不存在的文件类型保存时的硬崩溃

修复 MacOS 上的编译(Alexander Bohn 的补丁)

向 tests.run()添加详细参数

尝试保存浮点图像时出现更好的错误

版本 0.2.5 (2012-10-29)

正确接受大写扩展

Python 3 支持(Christoph Gohlke 提供的补丁 [在 github 上拉取请求 8])

读取 1 位 PNG

读取简单的 BMP(不支持压缩和许多位类型)

更完整的调试模式(构建时导出DEBUG=2),更多检查

版本 0.2.4 (2012-06-26)

将 lzw.cpp 添加到源代码分发中

支持保存 16 位 TIFF

更好的 Mac OS 支持(来自 Alexander Bohn 的补丁)

版本 0.2.3 (2012-06-8)

修复 imread_multi

版本 0.2.2 (2012-06-5)

将formatstr参数添加到 imread

在 Windows 上以二进制模式打开文件(Christoph Gohlke 的补丁)

对 LSM 文件的只读支持

对 XCF 文件的只读支持(通过xcf2png)

修复非连续图像的写入(至少 PNG 受到影响)

版本 0.2.1 (2012-02-11)

将丢失的文件添加到分发中

0.2 版 (2012-03-19)

在 MSVC++ 上编译(Christoph Gohlke 的补丁)

支持 WebP

支持 1 位 TIFF

更好的错误信息

支持多页TIFF阅读

对 STK 文件的实验性只读支持

0.1 版 (2012-02-28)

支持 PNG

支持 TIFF

支持JPEG