Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用

程序示例精选

Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用

如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!

前言

这篇博客针对<>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。

功能:Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用


文章目录

一、所需工具软件

二、使用步骤

        1. 安装Qt, GCC, OpenCV

        2. 引入库(Qt中使用C++, OpenCV)

        3. 代码实现

        4. 运行结果

三、在线协助

一、所需工具软件

1. Ubuntu

2. Qt, C++, OpenCV

二、使用步骤

1.安装Qt, GCC, OpenCV

Qt下载连接:Index of /archive/qt/5.14/5.14.2

GCC下载:通过命令行安装(sudo apt install g++)

OpenCV下载连接:OpenCV - Open Computer Vision Library

2.引入库(Qt中使用C++, OpenCV)

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include

#include

#include 
#include 

using namespace cv;

3. 代码实现

代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include

#include

#include 
#include 

using namespace cv;

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{
 std::cout << "test_ "<< std::endl;

// Mat srcImage;
// srcImage = imread("1.png");
// imshow("photo", srcImage);
// waitKey();
// getchar();


 QString fileName = QFileDialog::getOpenFileName(this, "Open Image", "", "Images (*.png *.jpg)");

 if (!fileName.isEmpty()) {
     // 从选定的文件加载图像
     cv::Mat srcImage = cv::imread(fileName.toStdString());

     if (!srcImage.empty()) {
         // 将颜色空间从BGR转换为RGB
         cv::cvtColor(srcImage, srcImage, cv::COLOR_BGR2RGB);

         // 将图像显示到 QLabel 上
         QImage image(srcImage.data, srcImage.cols, srcImage.rows, static_cast(srcImage.step), Format_RGB888);
         ui->label->setPixmap(fromImage(image));

         // 调整 QLabel 的大小以适应图像
         ui->label->setScaledContents(true);
         ui->label->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
     }
 }

}

4. 运行结果

 

三、在线协助:

如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助!
1)远程安装运行环境,代码调试
2)Qt, C++, Python入门指导
3)界面美化
4)软件制作

当前文章连接:Python+Qt桌面端与网页端人工客服沟通工具_alicema1111的博客-CSDN博客

博主推荐文章:python人脸识别统计人数qt窗体-CSDN博客

博主推荐文章:Python Yolov5火焰烟雾识别源码分享-CSDN博客

                         Python OpenCV识别行人入口进出人数统计_python识别人数-CSDN博客

个人博客主页:alicema1111的博客_CSDN博客-Python,C++,网页领域博主

博主所有文章点这里alicema1111的博客_CSDN博客-Python,C++,网页领域博主

你可能感兴趣的:(C++,linux,ubuntu,qt,c++,opencv,开发语言,python)