基于opencv制作GUI界面

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

这是一个demo

main.cpp

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 color
        frame = 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 stuff
        cvui::update();
 
        // Show everything on the screen
        cv::imshow(WINDOW_NAME, frame);
 
        // Check if ESC key was pressed
        if (cv::waitKey(20) == 27) {
            break;
        }
    }
    return 0;
}

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

参考

bash 复制代码
https://www.cnblogs.com/luohenyueji/p/16990946.html
相关推荐
gaosushexiangji1 小时前
知识课堂|sCMOS相机可编程快门模式解析
人工智能·数码相机·计算机视觉
Nelson_hehe2 小时前
一文清晰理解目标检测指标计算
人工智能·目标检测·计算机视觉·ap·指标计算
闭月之泪舞2 小时前
OpenCv高阶(十九)——dlib关键点定位
人工智能·opencv·计算机视觉
AI technophile2 小时前
OpenCV计算机视觉实战(9)——阈值化技术详解
人工智能·opencv·计算机视觉
jndingxin2 小时前
OpenCV CUDA模块直方图计算------在 GPU 上计算输入图像的直方图(histogram)函数histEven()
人工智能·opencv·计算机视觉
孙胜完不了3 小时前
Day39
python·深度学习·计算机视觉
硅谷秋水5 小时前
DexWild:野外机器人策略的灵巧人机交互
人工智能·机器学习·计算机视觉·机器人·人机交互
这张生成的图像能检测吗7 小时前
R3GAN训练自己的数据集
人工智能·pytorch·深度学习·神经网络·算法·生成对抗网络·计算机视觉
Jamence11 小时前
多模态大语言模型arxiv论文略读(九十三)
论文阅读·人工智能·计算机视觉·语言模型·论文笔记
北京地铁1号线11 小时前
深度图数据增强方案-随机增加ROI区域的深度
人工智能·opencv·计算机视觉