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
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