QT编译opencv

ops/2024/12/19 5:49:19/

一.QT5.12编译

1.QT环境

   QT5.12

   Qt Creator 12.0.2

   

2.OpenCV文件

  因为QT5.12版本qt最后支持到2021.12月,所以这里选择的opencv版本为2021.4月发布的opencv-3.4.16版本

官网下载地址:https://opencv.org/releases/

最新版本:opencv-3.4.16.zip

3.用Qt Creator 12.0.2打开opencv工程(cmakelist.txt)

(1)构建

(2)构建成功后,在build-opencv-3.4.16-Desktop_Qt_5_12_10_MinGW_64_bit-Release中打开cmd窗口,执行cmake打包语句:

     cmake -P cmake_install.cmake  ,然后会在同目录下生成instll文件夹,文件夹内会有dll及.h文件。

二.QT6.7编译

1.QT环境

   QT6.7

   Qt Creator 12.0.2

   

2.OpenCV文件

官网下载地址:https://opencv.org/releases/

最新版本:opencv-4.10.0.zip

3.用Qt Creator 12.0.2打开opencv工程(cmakelist.txt)

(1)构建

(2)构建成功后,在build-opencv-4.10.0-Desktop_Qt_6_7_0_MinGW_64_bit-Release中打开cmd窗口,执行cmake打包语句:

     cmake -P cmake_install.cmake  ,然后会在同目录下生成instll文件夹,文件夹内会有dll及.h文件。

三.opencv显示图片测试示例

#include <opencv2/core/core.hpp>

#include <opencv2/highgui/highgui.hpp>

#include <opencv2/imgproc/imgproc.hpp>

#include <opencv2/opencv.hpp>

#include <QImage>

#include <QPixmap>

#include <QLabel>

using namespace cv;  

int main(int argc, char *argv[])

{

    QApplication a(argc, argv);

    cv::Mat image = cv::imread("D:/OpenCV_app/test.jpg");

    if(image.empty()) return -1;

    cv::Mat gray_image;

    cvtColor( image, gray_image, cv::COLOR_BGR2GRAY );

    imwrite( "Gray_Image.jpg", gray_image );

    namedWindow( "D:/OpenCV_app/test.jpg", WINDOW_AUTOSIZE );

    imshow( "D:/OpenCV_app/test.jpg", image );

    namedWindow( "Gray image", WINDOW_AUTOSIZE );

    imshow( "Gray image", gray_image );

    return a.exec();

}


http://www.ppmy.cn/ops/143092.html

相关文章

什么是正则化?Regularization: The Stabilizer of Machine Learning Models(中英双语)

正则化&#xff1a;机器学习模型的稳定器 1. 什么是正则化&#xff1f; 正则化&#xff08;Regularization&#xff09;是一种在机器学习模型训练中&#xff0c;通过约束模型复杂性以防止过拟合的技术。 它的核心目标是让模型不仅在训练集上表现良好&#xff0c;还能在测试集上…

Eureka学习笔记-服务端

Eureka学习笔记 服务端 模块设计 Resources &#xff1a;这部分对外暴露了一系列的 Restful 接口。Eureka Client 的注册、心跳、获取服务列表等操作都需要调用这些接口。另外&#xff0c;其他的 Server 在同步 Registry 时也需要调用这些接口。Controller &#xff1a;这里提…

学习日志024--opencv中处理轮廓的函数

目录 前言​​​​​​​ 一、 梯度处理的sobel算子函数 功能 参数 返回值 代码演示 二、梯度处理拉普拉斯算子 功能 参数 返回值 代码演示 三、Canny算子 功能 参数 返回值 代码演示 四、findContours函数与drawContours函数 功能 参数 返回值 代码演示 …

知乎 PB 级别 TiDB 数据库集群管控实践

以下文章来源于知乎技术专栏 &#xff0c;作者代晓磊 导读 在现代企业中&#xff0c;数据库的运维管理至关重要&#xff0c;特别是面对分布式数据库的复杂性和大规模集群的挑战。作为一款兼容 MySQL 协议的分布式关系型数据库&#xff0c;TiDB 在高可用、高扩展性和强一致性方…

如何在Qt中应用html美化控件

在Qt中应用HTML美化控件&#xff0c;主要可以通过以下几种方式&#xff1a; 使用QWebEngineView&#xff1a;QWebEngineView是基于Chromium引擎的控件&#xff0c;用于显示和交互HTML内容。它支持现代Web标准和技术&#xff0c;如HTML5、CSS3和JavaScript。你可以通过以下步骤…

使用Flinkcdc 采集mysql数据

1.下载 Flink CDC 连接器 &#xff08;1&#xff09;登录官网下载 https://github.com/apache/flink-cdc/releases &#xff08;1&#xff09;或者虚拟机在线下载 wget https://repo1.maven.org/maven2/com/ververica/flink-sql-connector-mysql-cdc/2.2.1/flink-sql-connecto…

基于Vue的乐器教学平台的设计与实现

一、前言 随着互联网技术的飞速发展&#xff0c;在线教育逐渐成为一种重要的教育方式。乐器教学作为艺术教育的重要组成部分&#xff0c;也迎来了新的机遇与挑战。传统的乐器教学主要依赖于面对面授课&#xff0c;受时间、空间和师资资源的限制较大。而开发一个基于 Vue 的乐器…

机器学习基础环境安装与使用

目录 A Neural Network Playground 1、库的安装 2、Jupyter Notebook使用 2.1、快捷键操作 2.2、markdown语法 2.3、安装jupyter_contrib_nbextension库 A Neural Network Playground 1、库的安装 整个机器学习基础阶段会用到Matplotlib、Numpy、Pandas等等,为了统一版…