基于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
相关推荐
葫三生16 小时前
《论三生原理》对《周易》《道德经》的一次根本性重写?
人工智能·算法·计算机视觉·区块链·量子计算
AI科技星16 小时前
空间圆柱螺旋运动第一性原理终极推导·证明·核验·全量纲闭环
开发语言·人工智能·算法·计算机视觉·量子计算
松☆16 小时前
ops-cv:昇腾NPU上的视觉算子,跟OpenCV有什么不一样?
人工智能·opencv·计算机视觉
Hua-Jay17 小时前
OpenCV联合C++/Qt 学习笔记(二十五)----加载深度神经网络模型及深度神经网络模型的使用
c++·笔记·qt·opencv·学习·计算机视觉·dnn
Alaso_shuang18 小时前
视觉组通识
数码相机·算法·计算机视觉
waitingforloveJJ18 小时前
计算机视觉算子库性能优化与实战
人工智能·计算机视觉·性能优化
还是叫明19 小时前
C#使用YOLO26进行图像识别(目标检测)
opencv·yolo·目标检测·c#
h64648564h20 小时前
CANN 昇腾图像预处理流水线:CV 算子深度解读
opencv·计算机视觉·目标跟踪
feasibility.20 小时前
Qwen3-VL-Seg 深度解读:当多模态大模型学会“像素级精准手术“
人工智能·深度学习·计算机视觉·llm·图像分割·多模态·vlm
程序员学习Chat20 小时前
计算机视觉-Backbone超详细整理(下)-Transformer时代
人工智能·计算机视觉·transformer