基于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
相关推荐
北岛三生2 小时前
ISP(图像信号处理器)
图像处理·数码相机·测试工具·计算机视觉·测试用例·模块测试
大熊背2 小时前
ISP对噪声的影响
计算机视觉·isp·raw噪声
硬件学长森哥7 小时前
Android影像基础--cameraAPI2核心流程
android·计算机视觉
深圳市快瞳科技有限公司8 小时前
小场景大市场:猫狗识别算法在宠物智能设备中的应用
算法·计算机视觉·宠物
AndrewHZ11 小时前
【图像处理基石】图像在频域处理和增强时,如何避免频谱混叠?
图像处理·计算机视觉·傅里叶分析·图像增强·频域处理·摩尔纹·频谱混叠
小王爱学人工智能14 小时前
OpenCV的阈值处理
人工智能·opencv·计算机视觉
湫兮之风15 小时前
OpenCV: Mat存储方式全解析-单通道、多通道内存布局详解
人工智能·opencv·计算机视觉
点云侠17 小时前
解决Visual Studio 2022编译工程速度慢的问题
开发语言·c++·ide·算法·计算机视觉·visual studio
爆改模型18 小时前
【ICCV2025】计算机视觉|即插即用|ESC:超越Transformer!即插即用ESC模块,显著提升图像超分辨率性能!
人工智能·计算机视觉·transformer
却道天凉_好个秋19 小时前
计算机视觉(十二):人工智能、机器学习与深度学习
人工智能·深度学习·机器学习·计算机视觉