程序示例精选
Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用
如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助!
前言
这篇博客针对<<Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用>>编写代码,代码整洁,规则,易读。 学习与应用推荐首选。
功能: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<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. 运行结果
三、在线协助:
如需安装运行环境或远程调试,见文章底部个人 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++,网页领域博主文章来源:https://www.toymoban.com/news/detail-549820.html
博主所有文章点这里:alicema1111的博客_CSDN博客-Python,C++,网页领域博主文章来源地址https://www.toymoban.com/news/detail-549820.html
到了这里,关于Linux(Ubuntu)+Qt+C++与OpenCV窗体程序使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!