mahotas

NumPy 风格图像处理,C++ 加速,轻量做视觉特征

mahotas 是一个基于 Python 和 C++ 的计算机视觉与图像处理库,核心目标是为 NumPy 数组提供高效、轻量的图像分析能力。它解决的是在科学计算和工业检测场景中,需要快速完成图像滤波、形态学操作、特征提取、阈值分割、边缘检测等任务,但又不想引入 OpenCV 这类大型依赖的问题。mahotas 的接口设计贴近 NumPy 风格,图像就是数组,函数直接作用于数组,学习成本低。它内置了丰富的算法,包括 Sobel、Canny、Otsu 阈值、分水岭、区域属性计算、Haralick 纹理特征、Zernike 矩、自由径向多项式等,还支持从磁盘读写常见图像格式。由于底层用 C++ 实现,计算速度比纯 Python 快很多,适合批量处理图像或嵌入到机器学习流水线中。项目历史较长,稳定可靠,常被用于生物图像分析、显微镜图像处理和传统视觉特征工程。

开源 free 计算机视觉
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 890
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类计算机视觉
开发团队luispedro
所属国家
定价模式free
价格说明开源免费,MIT许可证
访问状态
是否开源是
开源协议NOASSERTION
主要语言Python
技术栈/模型c-plus-plus,computer-vision,numpy,python,python-2,python-3
GitHub 星标★ 890
30天Star增速
HF 下载量
上线时间2010-01-31 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-28
浏览次数0

使用教程

核心亮点

  • 底层 C++ 实现,滤波、形态学、特征提取等操作比纯 Python 快很多
  • API 与 NumPy 数组无缝衔接,图像即数组,无需额外数据结构
  • 内置算法丰富,涵盖阈值、边缘、纹理、矩特征、区域属性等传统视觉任务

不足之处

  • 项目活跃度较低,更新频率慢,新特性和新算法跟进有限
  • 文档和示例相对简略,部分高级功能需要阅读源码或参考旧资料

适用场景

  • 生物医学显微镜图像的批量预处理与特征提取
  • 工业质检中传统图像处理流程的快速原型开发
  • 机器学习项目中需要轻量级图像特征工程,避免引入 OpenCV 大依赖

替代项目

scikit-image、OpenCV、SimpleITK

项目介绍

mahotas 是计算机视觉领域的开源项目,由 luispedro 开发,2010 年首次发布。

在全站 13,199 个收录项目中,它的 GitHub 星标数(890)位列前 30%,在计算机视觉分类中处于中上游。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。开源免费,MIT许可证。

它主要面向的使用场景是:生物医学显微镜图像的批量预处理与特征提取。同类可对比的替代方案包括 scikit-image、OpenCV、SimpleITK。

上一篇:videoflow

下一篇:reacTIVision

同类项目推荐

modlens 开源

给纯文本编码代理装上眼睛,粘贴图片即刻获得结构化视觉证据。

The first vision plugin for DeepSeek Harness, and the vision bridge for every text-o···

★ 4045 2026-08-19
opencv 开源

开箱即用的视觉算法库,搞定图像视频处理与识别

Open Source Computer Vision Library

★ 90972 2026-08-10
OpenCVTutorials 开源

中文 OpenCV 教程,从入门到实战,边看边跑代码

OpenCV-Python4.1 中文文档

★ 1431 2026-08-20
Olympus 开源

一个路由搞定所有视觉任务,免去逐个微调

[CVPR 2025 Highlight] Official code for "Olympus: A Universal Task Router for Comput···

★ 427 2026-08-09