首页 > 其他分享 >Qt5.14.2 MinGW7.3.0_64 opencv helloworld

Qt5.14.2 MinGW7.3.0_64 opencv helloworld

时间:2024-08-22 20:50:16浏览次数:10  
标签:Qt5.14 img MinGW7.3 cv opencv ui input include MainWindow

路径配置.pro

INCLUDEPATH += E:\Opencv\include

LIBS += E:\Opencv\x64\mingw\lib\libopencv_*.a

 

点击按钮打开一张图片

 1 #include "mainwindow.h"
 2 #include "ui_mainwindow.h"
 3 #include <QFileDialog>
 4 #include <QMessageBox>
 5 #include <QPixmap>
 6 
 7 #include <opencv2/opencv.hpp>
 8 #include <opencv2/imgproc.hpp>
 9 
10 using namespace cv;  // 引入opencv的命名空间
11 using namespace std;
12 
13 MainWindow::MainWindow(QWidget *parent)
14     : QMainWindow(parent)
15     , ui(new Ui::MainWindow)
16 {
17     ui->setupUi(this);
18 }
19 
20 MainWindow::~MainWindow()
21 {
22     delete ui;
23 }
24 
25 
26 void MainWindow::on_pushButton_clicked()
27 {
28 
29     QString filename = QFileDialog::getOpenFileName(this, "打开图像文件", "C:/Users", "Image Files (*.bmp;*.png;*.jpg)");
30 
31     if (filename.isEmpty()) {
32         QMessageBox::information(this, "提示", "文件打开失败1!");
33         return;
34     }
35     Mat img_input;
36     img_input = cv::imread(filename.toLocal8Bit().toStdString());
37 
38     if (img_input.empty()) {
39 
40         QMessageBox::information(this, "提示", "文件打开失败2!");
41         return;
42     }
43     cv::Mat temp;
44     cv::cvtColor(img_input, temp, cv::COLOR_BGR2RGB);
45 
46     namedWindow("Display window",WINDOW_AUTOSIZE);
47     imshow("Display window",img_input);
48     waitKey(0);
49 
50     MainWindow w;
51     w.show();
52 }

 

标签:Qt5.14,img,MinGW7.3,cv,opencv,ui,input,include,MainWindow
From: https://www.cnblogs.com/kfcalf/p/18374718

相关文章

  • OpenCV 机器人手眼标定
    OpenCV机器人手眼标定(九点标定法)对于初学者而言,对相机的标定经常模糊不清。不知道机器坐标与相机坐标如何转换,两个坐标系又是如何建立?我们通常是利用张氏标定法,针对于相机的畸变进行标定,利用校正得到的参数对图形进行处理后再呈现出来。这个方法网上用的人很多,资......
  • java opencv 获取图中物品的倾斜角度(单个物品,如果存在多个物品,建议先将多个物品处理成
    //1、先连上opencv包System.setProperty("java.awt.headless","false");System.out.println(System.getProperty("java.library.path"));URLurl=ClassLoader.getSystemResource("lib/opencv/opencv_java4100.dll");System.load(url.g......
  • 【OpenCV教程】特征工程
    @目录1.模板匹配1.1原理1.2API1.3模板匹配计算方法1.4掩码的使用获得掩码1.5效果1.5模板匹配的缺陷无法应对旋转无法应对缩放2.cornerHarris(对灰度图)2.1角点的描述2.2原理(前置知识要求:线性代数)(以下为bolcksize=2的情况)2.3API2.4流程2.5优点与缺点测试代码图片旋转,角......
  • 【OpenCV教程】轮廓检测过程
    @目录1.查找轮廓1.1API1.2轮廓层级检测模式:索引号(层级)RETR_EXTERNAL(索引顺序:从右下到左上)RETR_LIST(recommended)(索引顺序:从右下到左上,由外到内)RETR_CCOMP(notrecommended)(索引顺序:由内到外,从右下到左上)RETR_TREE(recommended)1.3轮廓坐标点储存方式2.绘制轮廓2.1API3.轮廓面......
  • OpenCV(cv::SparseMat)
    目录1.主要特点和用途2.主要方法和成员函数3.示例代码4.优缺点cv::SparseMat是OpenCV中表示稀疏矩阵的类。稀疏矩阵用于存储大多数元素为零的矩阵,以节省内存和计算时间。与普通的密集矩阵不同,稀疏矩阵仅存储非零元素及其坐标。1.主要特点和用途稀疏数据存储:当......
  • ArchLinux配置OpenCV C++环境
    本文将简单介绍在ArchLinux中安装OpenCVC++库并运行一个简单的OpenCV程序的过程。参考:https://github.com/donaldssh/Install-OpenCV我的环境最新的ArchLinuxKDEPlasma6桌面环境OpenCV4.10.0clang18.1.8gcc14.2.1安装安装以下包:sudopacman-Shdf5vtk......
  • python opencv实时视频输入
    要在Python中使用OpenCV进行实时视频输入,可以按照以下步骤进行操作:首先,需要安装OpenCV库。可以使用pipinstallopencv-python命令来安装OpenCV。导入所需的库:importcv2创建一个VideoCapture对象来读取视频输入:cap=cv2.VideoCapture(0)这里的参数0表示使用计......
  • OpenCV-Python系列之对极几何
    点击查看代码importnumpyasnpimportcv2ascvimg1=cv.imread("data1/1.png",0)#queryimageleftimageimg2=cv.imread("data1/2.png",0)#trainimagerightimagesift=cv.SIFT_create()#sift1=cv.xfeatures2d.SIFT_create()kp1,des1=sift.dete......
  • 【OpenCV_python】凸包检测 轮廓特征 直方图均衡化 模板匹配 霍夫变换
    凸包特征检测凸包就是图像的最小外接多边形,通过图像的轮廓点,找到距离最远的两个点的直线,根据直线找到距离最远的下一个点,直到所有的点被包围在多边形内读取图像二值化找图像的轮廓获取凸包点的坐标绘制凸包点convexHull获得图像的凸包点cv2.convexHull(points,hu......
  • 【OpenCV教程】滤波和边缘检测的过程
    @目录1.均值滤波1.1卷积核形状1.2API1.3效果2.高斯滤波2.1卷积核形状2.2API2.3效果3.中值滤波3.1原理3.2API3.3效果4.高斯双边滤波4.1原理4.2API4.3效果5.获取用来形态学操作的滤波器6.腐蚀和膨胀(对二值图)6.1原理6.2腐蚀API6.3效果6.4膨胀API6.5效果7.形态学操作......