跳转到主要内容

imread: 图像读取库

项目描述

mahotas-imread: 读取图像文件

License Install with conda image Test mahotas-imread

图像和numpy数组的I/O。

Mahotas-imread是一个具有少量函数的简单模块

  • imread:读取图像文件
  • imread_multi:读取包含多个图像的图像文件。目前,支持此功能的格式有TIFF和STK(基于TIFF的格式)。
  • imsave:写入图像文件

示例(使用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+均得到官方支持。

引用

::: {#引用} 如果你在已发表的出版物中使用imread,请引用mahotas的主要论文(imread是mahotas的一个分支):mahotas: ::

路易斯·佩德罗·科埃略 Mahotas:用于脚本计算机视觉的开源软件,发表在《开放研究软件杂志》第1卷,2013年。[DOI]

Bibtex格式

@article{mahotas,
    author = {Luis Pedro Coelho},
    title = {Mahotas: Open source software for scriptable computer vision},
    journal = {Journal of Open Research Software},
    year = {2013},
    doi = {https://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.python3Packages.imread

或者在你的*.nix文件中使用pkgs.python3Packages.imread对象。

链接与联系

历史

版本0.7.5(2023-11-22)

  • 修复构建问题(#43,@carlosal1015提供的补丁)

版本0.7.4(2020-04-14)

  • 向发行版添加缺少的头部文件

版本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 ROIs的支持

版本0.6.1(2018-02-15)

  • 支持将pathlib路径作为函数参数
  • 修复16位PNG写入支持(Tomi Aarnio提供的补丁)

版本0.6(2016-09-21)

  • 添加[supports_format]{.title-ref}函数
  • 当调用imsave时,可调整png压缩级别
  • 添加imsave_multi
  • 添加对读取灰度+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元数据
  • 向TIFF添加PHOTOMETRIC标签(Volker Hilsenstein报告)
  • 支持写入RGB TIFF

版本0.2.6(2013-06-19)

  • 修复使用不存在的文件类型保存时的硬崩溃
  • 修复MacOS上的编译问题(Alexander Bohn提供的补丁)
  • 向tests.run()添加verbose参数
  • 尝试保存浮点图像时,错误信息更好

版本0.2.5(2012-10-29)

  • 正确接受大写扩展名
  • Python 3 支持(由 Christoph Gohlke 补丁 [github上的第8个pull请求])
  • 读取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]{.title-ref}参数添加到imread
  • 在Windows上以二进制模式打开文件(由Christoph Gohlke补丁)
  • 支持LSM文件的只读访问
  • 支持XCF文件的只读访问(通过[xcf2png]{.title-ref})
  • 修复非连续图像的写入问题(至少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

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

imread-0.7.6.tar.gz (170.7 kB 查看哈希值

上传时间:

构建分发

imread-0.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB 查看哈希值

上传时间: CPython 3.11 manylinux: glibc 2.17+ x86-64

imread-0.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB 查看哈希值

上传时间: CPython 3.10 manylinux: glibc 2.17+ x86-64

imread-0.7.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB 查看哈希值

上传时间: CPython 3.9 manylinux: glibc 2.17+ x86-64

imread-0.7.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.8 manylinux: glibc 2.17+ x86-64

imread-0.7.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.7m manylinux: glibc 2.17+ x86-64

imread-0.7.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB 查看哈希值)

上传时间 CPython 3.6m manylinux: glibc 2.17+ x86-64

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面