
OpenCV之cvui交互界面.docx
6页OpenCV 可用于做界面开发,cvui 基于 OpenCV 的 ui 界面开发库,跨平台CVUI概述cvui 是一个(非常)简单的 UI lib,构建在 OpenCV 绘图基元之上其他UI 库(例如 imgui)需要图形后端(例如 OpenGL)才能工作,因此如果要在OpenCV 应用程序中使用 imgui,则必须使其启用 OpenGL这不是与 cvui 的情况下,它使用只有 OpenCV 的图元来完成所有的渲染(无 OpenGL 或需要 QT)特征:轻巧,易于使用的用户界面;仅限标头,没有外部依赖(OpenCV 除外);仅基于 OpenCV 绘图原语(不需要 OpenGL 或 Qt); 友好和类似 C 的 API(没有类/对象等);轻松渲染组件而无需担心其位置(使用行/列); 简单(但功能强大)的鼠标 API;适当数量的 UI 组件(总共 11 个);提供 C ++和 Python(纯实现,无绑定)CVUI 编译编译并不是必须的,cvui 只需要包含头文件,编译是为了其 Demo步骤一:解压到编译文件夹步骤二:CMake 配置步骤三:配置错误“OpenCVConfig.cmake”、“opencv-config.cmake” Cvui 是基于 OpenCV,导入这两个文件路径。
继续配置,配置完成步骤四:命令行编译编译安装成功模块化测试代码void OpenCVManager::testCvuiRunNormal(){cv::String windowName = "testCvuiRunNormal"; cvui::init(windowName);// 高度 宽度cv::Mat frame = cv::Mat(300, 400, CV_8UC3); int count = 0;while(true){frame = cv::Scalar(100, 100, 100);if(cvui::button(frame, 100, 100, "testButton")){count++;}cvui::printf(frame, 100, 200, 1.0, 0xFF0000, "count = %d", count); cvui::update();cv::imshow(windowName, frame);// Check if ESC key was pressed if (cv::waitKey(20) == 27){break;}}}测试效果。












