luispedro/mahotas
Computer Vision in Python
What it solves
Mahotas 提供一套快速的计算机视觉算法用于图像处理。它通过在 C++ 中实现核心逻辑,同时保持直接在 NumPy 数组上操作的用户友好接口,解决了 Python 中对高性能视觉工具的需求。
How it works
该库充当 Python 包装器,将各种计算机视觉算法的 C++ 实现封装起来。它与 NumPy 和 Matplotlib 生态系统紧密集成,允许用户使用标准的 Python 数据结构执行复杂的图像操作——如阈值化、滤波和特征提取。
Who it’s for
它面向在计算机视觉、生物图像信息学以及通用图像处理领域工作的开发者和研究人员,适用于需要比纯 Python 实现更快执行速度的场景。
Highlights
- 超过 100 个图像处理和计算机视觉函数。
- 高性能 C++ 后端,提升速度。
- 支持高级算法,包括 watershed、SURF(Speeded‑Up Robust Features)、SLIC 超像素和 Sobel 边缘检测。
- 丰富的特征提取工具,如 Zernike、Haralick、LBP 和 TAS 特征。
- 稳定的接口,具长期向后兼容性。