当前位置: 首页 > news >正文

基于opencv制作GUI界面

可以基于cvui头文件实现一些控件操作,头文件及demo实例

这是一个demo
main.cpp

#include <opencv2/opencv.hpp>
#define CVUI_IMPLEMENTATION
#include "cvui.h"#define WINDOW_NAME "CVUI Hello World!"int main(void)
{cv::Mat frame = cv::Mat(200, 500, CV_8UC3);int count = 0;// Init a OpenCV window and tell cvui to use it.cv::namedWindow(WINDOW_NAME);cvui::init(WINDOW_NAME);while (true) {// Fill the frame with a nice colorframe = cv::Scalar(49, 52, 49);// Show a button at position (110, 80)if (cvui::button(frame, 110, 80, "Hello, world!")) {// The button was clicked, so let's increment our counter.count++;}// Show how many times the button has been clicked.// Text at position (250, 90), sized 0.4, in red.cvui::printf(frame, 250, 90, 0.4, 0xff0000, "Button click count: %d", count);// Update cvui internal stuffcvui::update();// Show everything on the screencv::imshow(WINDOW_NAME, frame);// Check if ESC key was pressedif (cv::waitKey(20) == 27) {break;}}return 0;
}

可以结合CPack将工程打包为执行文件,进行发布

参考

https://www.cnblogs.com/luohenyueji/p/16990946.html
http://www.lryc.cn/news/486119.html

相关文章:

  • 微服务即时通讯系统的实现(客户端)----(2)
  • QT使用libssh2库实现sftp文件传输
  • 【Linux】进程的优先级
  • python实现十进制转换二进制,tkinter界面
  • 电子应用设计方案-12:智能窗帘系统方案设计
  • 力扣 回文链表-234
  • 采样率22050,那么CHUNK_SIZE 一次传输的音频数据大小设置多少合适?unity接收后出现卡顿的问题的思路
  • 网络初识--Java
  • K8S单节点部署及集群部署
  • GPIO相关的寄存器(重要)
  • OpenCV基础
  • 两行命令搭建深度学习环境(Docker/torch2.5.1+cu118/命令行美化+插件),含完整的 Docker 安装步骤
  • Redis做分布式锁
  • lambdaQueryWrapper详细解释
  • 【工控】线扫相机小结 第三篇
  • golang中的init函数
  • 理解和选择Vue的组件风格:组合式API与选项式API详解
  • Java基础——高级技术
  • 什么是SSL VPN?其中的协议结构是怎样的?
  • 程序员高频率面试题-整理篇
  • 第二十二章 TCP 客户端 服务器通信 - TCP设备的OPEN和USE命令关键字
  • CSS 语法规范
  • Linux开发常用命令
  • Linux第92步_如何编写“设备树”下的platform设备驱动
  • 从零开始学习 sg200x 多核开发之 eth0 MAC 地址修改
  • JMeter与大模型融合应用之JMeter日志分析服务化实战应用
  • AtCoder Beginner Contest 380(A-F)
  • 多线程-阻塞队列
  • el-table合并单元格之后,再进行隔行换色的且覆盖表格行鼠标移入的背景色的实现
  • java模拟键盘实现selenium上下左右键 table中的左右滚动条实现滚动