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 图像
59,728 monthly downloads
用于 191 个crate (158 直接)
625KB
14K SLoC
imageproc
一个基于image库的图像处理库。该库的函数可能与image::imageops
中的函数有重叠。
这是一个正在进行中的项目。如果您有改进想法或希望看到的新功能,请为它们创建问题。一切皆有可能。
目标
一个性能优良、经过良好测试、文档齐全的库,具有一致的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