Verwendung von Linux(Ubuntu)+Qt+C++ und OpenCV-Formularprogramm

Empfohlene Programmbeispiele

Verwendung von Linux(Ubuntu)+Qt+C++ und OpenCV-Formularprogramm

Wenn Sie die Betriebsumgebung installieren oder Remote-Debugging durchführen müssen, sehen Sie sich die persönliche QQ- Visitenkarte am Ende des Artikels an. Professionelles und technisches Personal hilft Ihnen aus der Ferne!

Vorwort

Dieser Blog schreibt Code für die Verwendung von <<Linux(Ubuntu)+Qt+C++- und OpenCV-Formularprogrammen>>, der Code ist ordentlich, regelmäßig und leicht zu lesen. Die erste Wahl für Lern- und Anwendungsempfehlungen.

Funktion: Linux(Ubuntu)+Qt+C++ und OpenCV-Formularprogramm werden verwendet .


Artikelverzeichnis

1. Erforderliche Werkzeugsoftware

2. Verwenden Sie Schritte

        1. Installieren Sie Qt, GCC, OpenCV

        2. Bibliothek importieren (C++, OpenCV in Qt verwendet)

        3. Code-Implementierung

        4. Laufergebnisse

3. Online-Unterstützung

1. Erforderliche Werkzeugsoftware

1. Ubuntu

2. Qt, C++, OpenCV

2. Verwenden Sie Schritte

1. Installieren Sie Qt, GCC, OpenCV

Qt-Download-Link: Index von /archive/qt/5.14/5.14.2

GCC-Download: Installation über die Befehlszeile (sudo apt install g++)

OpenCV-Download-Link: OpenCV – Open Computer Vision Library

2. Bibliothek importieren (C++, OpenCV in Qt verwendet)

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<iostream>

#include<QFileDialog>

#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>

using namespace cv;

3. Code-Implementierung

Code wie folgt anzeigen:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<iostream>

#include<QFileDialog>

#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>

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<int>(srcImage.step), Format_RGB888);
         ui->label->setPixmap(fromImage(image));

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

}

4. Laufergebnisse

 

3. Online-Hilfe:

Wenn Sie die Betriebsumgebung installieren oder Remote-Debugging durchführen müssen, sehen Sie sich die persönliche QQ- Visitenkarte am Ende des Artikels an. Professionelles und technisches Personal hilft Ihnen aus der Ferne!
1) Remote-Installations- und Betriebsumgebung, Code-Debugging
2) Qt-, C++-, Python-Einstiegsleitfaden
3) Schnittstellenverschönerung
4) Softwareproduktion

Link zum aktuellen Artikel: Python+Qt-Desktop und Webseite für den menschlichen Kundenservice, Kommunikationstool_alicema1111s Blog-CSDN-Blog

Von Bloggern empfohlener Artikel: Python-Gesichtserkennungsstatistik QT-Formular – CSDN-Blog

Von Bloggern empfohlener Artikel: Freigabe des Quellcodes für die Flammenraucherkennung in Python Yolov5 – CSDN-Blog

                         Python OpenCV erkennt die Anzahl der Personen, die den Fußgängereingang betreten und verlassen – Python erkennt die Anzahl der Personen – CSDN-Blog

Persönliche Blog-Homepage: Blog_CSDN von alicema1111 – Python, C++, Blogger im Bereich Webseiten

Klicken Sie hier für alle Artikel des Bloggers : alicema1111's blog_CSDN blog-Python, C++, Blogger im Bereich Webseiten

Ich denke du magst

Origin blog.csdn.net/alicema1111/article/details/131608130
Empfohlen
Rangfolge