程序示例精選
Linux(Ubuntu)+Qt+C++與OpenCV窗體程序使用
如需安裝運(yùn)行環(huán)境或遠(yuǎn)程調(diào)試,見文章底部個(gè)人QQ名片,由專業(yè)技術(shù)人員遠(yuǎn)程協(xié)助!
前言
這篇博客針對(duì)<<Linux(Ubuntu)+Qt+C++與OpenCV窗體程序使用>>編寫代碼,代碼整潔,規(guī)則,易讀。 學(xué)習(xí)與應(yīng)用推薦首選。
功能:Linux(Ubuntu)+Qt+C++與OpenCV窗體程序使用。
文章目錄
一、所需工具軟件
二、使用步驟
? ? ? ? 1. 安裝Qt, GCC, OpenCV
????????2. 引入庫(Qt中使用C++, OpenCV)
????????3. 代碼實(shí)現(xiàn)
? ? ? ? 4. 運(yùn)行結(jié)果
三、在線協(xié)助
一、所需工具軟件
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<iostream>
#include<QFileDialog>
#include <opencv2/opencv.hpp>
#include <opencv2/core.hpp>
using namespace cv;
3. 代碼實(shí)現(xiàn)
代碼如下:
#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轉(zhuǎn)換為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));
// 調(diào)整 QLabel 的大小以適應(yīng)圖像
ui->label->setScaledContents(true);
ui->label->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
}
}
}
4. 運(yùn)行結(jié)果
?
三、在線協(xié)助:
如需安裝運(yùn)行環(huán)境或遠(yuǎn)程調(diào)試,見文章底部個(gè)人 QQ 名片,由專業(yè)技術(shù)人員遠(yuǎn)程協(xié)助!
1)遠(yuǎn)程安裝運(yùn)行環(huán)境,代碼調(diào)試
2)Qt, C++, Python入門指導(dǎo)
3)界面美化
4)軟件制作
當(dāng)前文章連接:Python+Qt桌面端與網(wǎng)頁端人工客服溝通工具_(dá)alicema1111的博客-CSDN博客
博主推薦文章:python人臉識(shí)別統(tǒng)計(jì)人數(shù)qt窗體-CSDN博客
博主推薦文章:Python Yolov5火焰煙霧識(shí)別源碼分享-CSDN博客
? ? ? ? ? ? ? ? ? ? ? ? ?Python OpenCV識(shí)別行人入口進(jìn)出人數(shù)統(tǒng)計(jì)_python識(shí)別人數(shù)-CSDN博客
個(gè)人博客主頁:alicema1111的博客_CSDN博客-Python,C++,網(wǎng)頁領(lǐng)域博主文章來源:http://www.zghlxwxcb.cn/news/detail-549820.html
博主所有文章點(diǎn)這里:alicema1111的博客_CSDN博客-Python,C++,網(wǎng)頁領(lǐng)域博主文章來源地址http://www.zghlxwxcb.cn/news/detail-549820.html
到了這里,關(guān)于Linux(Ubuntu)+Qt+C++與OpenCV窗體程序使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!