遵循以下最佳实践的项目将能够自愿的自我认证,并显示他们已经实现了核心基础设施计划(OpenSSF)徽章。 显示详细资料
[](https://www.bestpractices.dev/projects/381)
<a href="https://www.bestpractices.dev/projects/381"><img src="https://www.bestpractices.dev/projects/381/badge"></a>
Kaze is a scientific image processing library written in C.
The official Git repository can be found here: gitlab.com/tshack/kaze
Currently, Kaze provides:
A robust dynamic module system. The Kaze library itself is a lightweight runtime system. Functionality is provided and extended by Kaze modules, which can be built directly into Kaze or loaded into the library at runtime. Applications linking against Kaze can add support for additional file types and introduce new algorithms after release by shipping out modules to users. Modules can be written in either C or C++.
A modular algorithm system called Kaze Blocks. Kaze Blocks are built on top of Kaze's dynamic module system and can be distributed as files, which are loadable at runtime. Kaze Blocks provide standardized interfaces for setting algorithm options and marshaling data. With little effort, algorithm modules can be strung together to build powerful pipelines.
A reference based memory management system, which facilitates complicated workflows where object ownership may change or be managed across multiple threads of execution.
An N-dimensional image type providing mutable pixel buffers, in-place pixel type conversion, unlimited channels, and smart pixel iteration.
Beautifully detailed API documentation and author guides.
An ever increasing inventory of Kaze Blocks and file I/O modules!
https://gitlab.com/tshack/kaze/blob/develop/CONTRIBUTING.md
https://gitlab.com/tshack/kaze/issues
警告:需要更长的理由。
Project uses -Wall by default for all non-releases
-Wall
Valgrind is ran periodically during development phases and before releases.
后退