【边缘智能】Jetson板卡上安装QT5与OpenCV集成

简介: 【边缘智能】Jetson板卡上安装QT5与OpenCV集成

安装QT5与QT Creator

如果只是简单的使用QT的GUI库,没有其它要求,其实特别容易,一行命令行可以搞定了,直接在终端运行:

sudo apt-get install qt5-default qtcreator –y

安装完成以后,去左下角的软件安装中心点开,鼠标往下滚就可以看到:

OpenCV支持配置


创建一个QT Widget Application类型的项目,然后右键选择该项目,选择导入第三方库的方式来导入OpenCV支持。默认情况下Jetpack系统是已经自带OpenCV库的,但是不支持CUDA,所以我自己编译了OpenCV4.8 + CUDA支持版本。

如何给Jetson Orin Nano的ubuntu port换镜像源

其中包含路径如下:

/usr/include/opencv4

so文件库路径如下

/usr/lib/aarch64-linux-gnu

分别选择好以后,按OK就可以完成OpenCV集成配置支持的第一步,然后再按我这样,手动修改

这样就配置好了OpenCV支持了。

QT+OpenCV代码测试

双击打开mainwindow.cpp文件,在里面添加代码如图所示:

检查一下是否有跟我一样的图像文件,改一下文件路径,源代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "opencv2/opencv.hpp"
#include "QLabel"
#include "QVBoxLayout"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    // add more codes from here~~~
    cv::Mat bgr = cv::imread("/home/orinnano/Pictures/lena.jpg");
    cv::Mat image;
    cv::cvtColor(bgr, image, cv::COLOR_BGR2RGB);
    QImage img = QImage(image.data, image.cols, image.rows, image.step, QImage::Format_RGB888);
    img = img.scaled(QSize(800, 600), Qt::KeepAspectRatio);
    QPixmap mp;
    mp = mp.fromImage(img);
    QLabel *label = new QLabel();
    label->setAlignment(Qt::AlignCenter);
    label->setPixmap(mp);
    QVBoxLayout *vblayout = new QVBoxLayout();
    vblayout->addWidget(label);
    ui->centralwidget->setLayout(vblayout);
    this->setWindowTitle("Jetson Orin Nano + Qt5 + OpenCV4.8 Demo");
}

MainWindow::~MainWindow()
{
    delete ui;
}

运行结果:

后记:

我知道网上还有很多这类文章,但是它们有一个共同的问题,根本就没有集成QT界面跟OpenCV在一起,而且基于Qt Creator通过控制台运行一下拉到了。因而误导了不少人,也让很多人根本就不知道怎么集成这两个东西,所以我才写了这篇文章,帮助大家正本清源!

相关文章
|
4天前
|
IDE 开发工具 数据安全/隐私保护
【干货】Qt Creator快速下载、安装、使用教程
【干货】Qt Creator快速下载、安装、使用教程
12 2
|
5天前
|
SQL Linux 数据库
Linux上sqlite的安装和使用方法以及在QT中如何使用sqlite&笔记总结
Linux上sqlite的安装和使用方法以及在QT中如何使用sqlite&笔记总结
|
2天前
|
监控 安全 机器人
|
16天前
Qt安装 qt-unified-windows-x64-online.exe下载慢
Qt安装 qt-unified-windows-x64-online.exe下载慢
|
1月前
|
Web App开发 测试技术 C++
Playwright安装与Python集成:探索跨浏览器测试的奇妙世界
Playwright是新兴的跨浏览器测试工具,相比Selenium,它支持Chrome、Firefox、WebKit,执行速度快,选择器更稳定。安装Playwright只需一条`pip install playwright`的命令,随后的`playwright install`会自动添加浏览器,无需处理浏览器驱动问题。这一优势免去了Selenium中匹配驱动的烦恼。文章适合寻求高效自动化测试解决方案的开发者。
29 2
|
1月前
|
人工智能 Ubuntu Shell
【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)
【Ubuntu工具】安装教程:Ubuntu系统上源码编译安装QT5.15.13(有坑)
163 0
|
1月前
|
人工智能 Ubuntu C语言
【Ubuntu工具】详细图文教程:Ubuntu系统上安装QT6.2
【Ubuntu工具】详细图文教程:Ubuntu系统上安装QT6.2
144 0
|
1月前
|
数据挖掘 测试技术 开发工具
python 以及集成环境的安装
python 以及集成环境的安装
|
3天前
|
关系型数据库 MySQL 项目管理
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
数据库大作业——基于qt开发的图书管理系统(四)项目目录的整理与绘制登录页面
|
3天前
|
SQL 关系型数据库 MySQL
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库
数据库大作业——基于qt开发的图书管理系统(三)Qt连接Mysql数据库

推荐镜像

更多