1 个不稳定版本
0.22.0-unofficial… | 2022年3月30日 |
---|
#17 in #非官方
2MB
11K SLoC
imageproc
一个图像处理库,基于 image 库。此库中的函数可能与 image::imageops 中的函数有重叠。
这是一个仍在进行中的项目。如果您有改进建议或希望看到的新功能,请为它们创建问题。一切都没有定论。
目标
一个高性能、经过良好测试和文档的库,具有一致的 API,适用于作为计算机视觉应用或图形编辑器的基础。
非目标
对图像存储或格式的最大泛化,或对高维图像的支持。
完整的计算机视觉应用(例如,人脸识别或图像配准)可能也属于其他地方,但这里的界限有些模糊(例如,图像修复是图像处理任务还是计算机视觉任务?)。然而,关于如何结构化代码的担忧可能要等到我们有更多代码需要结构化时再考虑...
箱子功能
Imageproc 默认启用以下功能
rayon
通过 rayon 启用某些操作(例如,几何变换)的多线程(
可选,以下依赖项可以启用
property-testing
通过 quickcheck 暴露辅助类型和方法以启用属性测试display-window
通过 sdl2 启用图像显示(使用imageproc::
)
如何贡献
所有拉取请求都欢迎。以下是一些需要帮助的特定领域
- 新功能!如果您计划添加一些新功能或模块,请创建一个名称类似“添加[功能名称]”的问题,并将其分配给自己(或评论问题说明您计划完成它)。这样,我们就可以避免多人同时工作在相同的功能上。
- 性能 - 分析当前代码、记录或修复性能问题、添加基准测试、与其他库的比较。
- 测试 - 更多单元测试和回归测试。一些基于属性的测试将特别有用。
- APIs - 当前API的使用是否困难或不一致?一些开放性问题:我们应该更频繁地返回结果类型吗?函数应该如何指示可接受的输入图像尺寸?我们应该使用枚举参数还是有很多类似命名的函数?在允许控制分配的同时,获取简洁代码的最佳方式是什么?
- 文档 - 尤其是更多示例代码,展示目前可以做到什么程度。README中的漂亮图片。
- 功能请求 - 你希望添加哪些函数?由于某种原因,库目前不适合你的使用场景吗?
依赖关系
~19MB
~227K SLoC