Linux(Ubuntu)+Qt+C++とOpenCV形式プログラムの利用

注目のプログラム例

Linux(Ubuntu)+Qt+C++とOpenCV形式プログラムの利用

動作環境のインストールやリモート デバッグが必要な場合は、記事の下部にある個人用QQ名刺を参照してください。専門および技術担当者がリモートでサポートします。

序文

このブログは、<<Linux(Ubuntu)+Qt+C++ および OpenCV 形式のプログラムを使用するためのコードを作成しています。コードはきちんとしていて、規則的で、読みやすいです。学習およびアプリケーションの推奨の最初の選択肢。

機能:Linux(Ubuntu)+Qt+C++とOpenCV形式のプログラムを使用します


記事ディレクトリ

1. 必要なツールソフトウェア

2. ステップを使用する

        1.Qt、GCC、OpenCVをインストールする

        2. ライブラリのインポート(C++、Qtで使用するOpenCV)

        3. コードの実装

        4. 走行結果

3. オンラインサポート

1. 必要なツールソフトウェア

1.Ubuntu

2. Qt、C++、OpenCV

2. ステップを使用する

1.Qt、GCC、OpenCVをインストールする

Qt ダウンロード リンク: /archive/qt/5.14/5.14.2 のインデックス

GCC ダウンロード:コマンドライン経由でインストール (sudo apt install g++)

OpenCV のダウンロード リンク: OpenCV - オープン コンピューター ビジョン ライブラリ

2. ライブラリのインポート (Qt では C++、OpenCV を使用)

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

#include<QFileDialog>

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

using namespace cv;

3. コードの実装

コードは以下のように表示されます。

#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. 走行結果

 

3. オンラインサポート:

動作環境のインストールやリモート デバッグが必要な場合は、 記事の下部にある個人用 QQ名刺を参照してください。専門および技術担当者がリモートでサポートします。 1) リモートインストールおよび操作環境、コードデバッグ2) Qt、C++、Python エントリーガイド3) インターフェース美化4) ソフトウェア制作



現在の記事リンク: Python+Qt デスクトップと Web ページのヒューマン カスタマー サービス コミュニケーション ツール_alicema1111 のブログ - CSDN ブログ

ブロガーおすすめ記事: Python 顔認識統計 QT フォーム - CSDN ブログ

ブロガーおすすめ記事: Python Yolov5 炎煙認識ソースコード共有 - CSDN ブログ

                         Python OpenCV は歩行者用入口に出入りする人の数を認識します - Python は人の数を認識します - CSDN ブログ

個人ブログ ホームページ: alicema1111 の blog_CSDN ブログ - Python、C++、Web ページ分野のブロガー

すべてのブロガーの記事はここをクリックしてください: alicema1111 の blog_CSDN ブログ - Python、C++、Web ページ分野のブロガー

おすすめ

転載: blog.csdn.net/alicema1111/article/details/131608130