CV Lab - 计算机视觉实验室 - 用于计算机视觉算法的快速原型制作工具
项目描述
CV Lab - 计算机视觉实验室 - 用于计算机视觉算法的快速原型制作工具
安装
使用 pip 安装:
pip3 install --upgrade cvlab
此命令将安装 CV Lab(如果您已安装,则进行更新)。有关更多信息,请参阅PyPI 页面。
或者,您可以克隆整个 git 存储库:
git clone https://github.com/cvlab-ai/cvlab.git
CV 实验室要求:PyQt5, OpenCV, numpy, scipy, pygments, tinycss2, matplotlib.
描述
CV Lab 通过处理流程的图形化设计,可以方便地开发计算机视觉算法。使用 OpenCV 编写代码可能是一个耗时的过程。通常需要多次编译和运行代码才能看到算法修改的结果。特别是当一些参数需要调整以建立最佳值时。还必须添加一些代码以提供算法的中间或最终结果的表示。
相反,CV Lab 提供算法的交互式构建。OpenCV 函数以图像处理块调色板的形式提供。它们可以拖放到图表中并相互连接以定义数据流。可以预览图中功能的输出。参数可用作方便的小部件,如滑块或微调器。因此,图表或参数值的任何变化都可以在选定的预览中立即观察到。
GitHub主页: https ://github.com/cvlab-ai/cvlab
PyPI包:https ://pypi.python.org/pypi/cvlab
插件
CV Lab 配备了简单的插件系统。所有名称以 开头的可用 Python 模块cvlab_都会在 CV Lab 启动时自动加载。
目前,可用的插件很少:
cvlab_samples- 几个示例图,展示 CV Lab 功能cvlab_experimental- 100 多个附加图像处理元素,包括:OpenCV 函数、Hugin、GPhoto 等cvlab_medical- 用于医学图像处理的工具箱和一堆示例cvlab_aug- 图像增强库的包装器aug
用法
要运行 CV Lab,只需在控制台中编写:
cvlab
或者:
python3 -m cvlab
或者:
python3 -O cvlab/__main__.py
创建图像处理图
- 将处理元素从调色板拖放到图表区域
- 通过拖放连接器来连接元素
- 通过双击元素打开输出预览
- 调整参数并查看输出
移动图表
- 使用鼠标中键或鼠标滚轮滚动图表
- 通过单击选择单个元素
- 通过在图表区域上单击并拖动来选择多个元素
- 通过拖放移动元素
显示输出图像或数据
- 双击元素打开数据预览
- 在预览上使用鼠标滚轮放大/缩小
- 双击预览以打开带有附加预览的外部窗口
使用 CV Lab 编写 Python 代码
- 放上
Code element图表并连接其输入/输出,打开预览 - 打开
Edit code对话框 - 编写你喜欢的任何 python 代码:)
- 实时查看结果
- 小心无限循环...
- 在长循环中使用
intpoint()- 它允许代码在需要时被中断 - 要存储代码元素的状态,您可以使用
memory(adict可以重新计算)
从图中生成 python 代码
- 右键单击图表的最后一个元素
- 选择
generate code。代码将被复制到系统剪贴板。 - 将代码粘贴到空的python文件中
- 您可以将代码用作库或脚本
注意:代码生成是实验性的。它可能无法与使用序列或某些复杂元素的图表一起正常工作。
创建自己的元素
向 CV Lab 添加元素非常简单。看:cvlab_experimental/sample.py
已知的问题
随机崩溃
由于旧版本 OpenCV Python 绑定 (<3.1) 中的错误,一些 OpenCV 函数可能会导致整个应用程序随机崩溃。请使用 OpenCV官方网站上提供的最新版本的 OpenCV 。
或者,您可以使用 pip 安装最新的非官方版本的 OpenCV:
pip3 install --upgrade opencv-python
请注意,大多数 Linux 操作系统软件包通常使用过时版本的 OpenCV。在使用上述命令之前,您应该卸载它们。
破碎的python生成代码
自动代码生成是实验性的。只有有经验的用户才能使用它。
某些元素无法轻松转换为 python 脚本代码。此外,利用序列从图表生成的代码可能无法正常工作。
请原谅我们。
版权
CV Lab
Copyright (c) 2013-2019 Adam Brzeski, Jan Cychnerski
This software is distributed under 'AGPL-3.0+' license,
excluding cvlab/diagram/elements and cvlab/thirdparty
Files in directory cvlab/diagram/elements are
distributed under 'MIT License'.
Files in directory cvlab_experimental/thirdparty are
distributed under their specific licenses.