24次重大版本发布

0.25.0 2024年5月19日
0.24.0 2024年3月16日
0.23.0 2022年4月10日
0.22.0 2020年11月16日
0.3.0 2016年3月4日

11 in 图像

Download history 15255/week @ 2024-05-04 17558/week @ 2024-05-11 15396/week @ 2024-05-18 13893/week @ 2024-05-25 12337/week @ 2024-06-01 12568/week @ 2024-06-08 13538/week @ 2024-06-15 13488/week @ 2024-06-22 10525/week @ 2024-06-29 12223/week @ 2024-07-06 9454/week @ 2024-07-13 13901/week @ 2024-07-20 12743/week @ 2024-07-27 14395/week @ 2024-08-03 16481/week @ 2024-08-10 13284/week @ 2024-08-17

59,728 monthly downloads
用于 191 个crate (158 直接)

MIT 许可证

625KB
14K SLoC

imageproc

crates.io doc-badge License Dependency status

一个基于image库的图像处理库。该库的函数可能与image::imageops中的函数有重叠。

这是一个正在进行中的项目。如果您有改进想法或希望看到的新功能,请为它们创建问题。一切皆有可能。

API文档

目标

一个性能优良、经过良好测试、文档齐全的库,具有一致的API,适用于作为计算机视觉应用或图形编辑器的基础。

非目标

最大化对图像存储或格式的泛型性,或对高维图像的支持。

完整的计算机视觉应用(例如人脸识别或图像注册)可能也属于其他地方,但这里的界限有点模糊(例如,图像修复是图像处理任务还是计算机视觉任务?)。然而,关于如何组织代码的担忧可能需要等到我们有了更多代码需要组织...

crate功能

Imageproc默认启用以下功能

  • rayon通过rayon启用某些操作(例如几何变换)的多线程

可选,以下依赖项可以被启用

  • property-testing通过quickcheck暴露辅助类型和方法,以启用属性测试
  • display-window通过sdl2启用图像的显示(使用imageproc::window

如何贡献

欢迎所有pull请求。以下是一些需要帮助的特定领域

  • 新功能!如果您计划添加一些新功能或模块,请创建一个名为“添加[功能名称]”的问题,并将其分配给自己(或评论问题说明您打算执行)。这样我们就可以避免多个人同时进行同一功能的工作。
  • 性能 - 分析当前代码,记录或修复性能问题,添加基准测试,与其他库的比较。
  • 测试 - 更多单元测试和回归测试。一些基于属性的测试将会特别受欢迎。
  • API - 现有的API是否难以使用或不一致?一些开放性问题:我们是否应该更频繁地返回Result类型?函数应该如何表示可接受的输入图像尺寸?我们应该使用枚举参数还是有很多类似名称的函数?最佳方法是在保持对分配控制的同时编写简洁的代码吗?
  • 文档 - 尤其是更多示例代码,展示当前可能做到的事情。在这份README中的精美图片。
  • 功能请求 - 您希望添加哪些函数?由于某些原因,该库目前不适合您的使用场景吗?

文档

这个crate使用katexit在文档中渲染方程式。要使用katexit在本地打开文档,请使用

cargo doc --open --features=katexit

依赖关系

~8–12MB
~237K SLoC