好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

OpenCV之cvui交互界面.docx

6页
  • 卖家[上传人]:碎****木
  • 文档编号:234641690
  • 上传时间:2022-01-04
  • 文档格式:DOCX
  • 文档大小:1.03MB
  • / 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;}}}测试效果。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.