cocoa-xu/evision
Evision: An OpenCV-Erlang/Elixir binding
解决的问题
evision 为 OpenCV 提供了 Elixir 绑定,使开发者可以直接在 Elixir 语言中执行计算机视觉任务。它通过从 OpenCV 源代码自动生成功能绑定,确保 Elixir 用户可以访问 OpenCV 生态系统中的大部分功能。
工作原理
该项目从 GitHub 获取 OpenCV 源代码,并使用 OpenCV 自身 Python 绑定生成器(gen2.py 和 hdr_parser.py)的修改版本,自动为 Elixir 生成对应的绑定。它支持多种平台(Linux、macOS、FreeBSD 和 Windows),并提供预编译的二进制文件以简化安装过程。
适用人群
需要将计算机视觉功能(如图像处理、OCR(通过 Tesseract)、CUDA 加速处理)集成到应用程序中的 Elixir 开发者,包括通过 Nerves 针对嵌入式系统开发的场景。
主要亮点
- 广泛的平台支持:提供多种架构(包括 x86_64、aarch64、RISC-V 等)的预编译二进制文件。
- 自动绑定生成:从 OpenCV 源代码动态生成绑定。
- 硬件加速:支持可选的 CUDA,用于高性能视觉任务。
- 可扩展性:支持
opencv_contrib模块,以提供额外的专业视觉算法。 - Nerves 集成:专为嵌入式 Elixir 环境优化。
相关
- 项目
- 项目
- 项目
- 项目
- 项目