Ubuntu下Qt Creator配置opencv

1.首先记录下如何用Qt Creator做一个界面程序,新建一个项目

 如上选择后

 选择好路径,输入项目名称后,点击继续

 如下选择Desktop Qt 5.12.1 GCC 65bit选项,可以点击Details来做展开查看

继续到如下界面

可参照我之前的博客里做设计程序界面

 pcharm配置pyqt5(Anaconda3 python环境)做界面开发_jiugeshao的专栏-CSDN博客

 运行程序,点击界面上的show按钮,文本框内便出现了文本

 

 2. 接下来记录配置Opencv的过程

https://github.com/opencv/opencv  网站上下载opencv源码包,这里选择的是3.4版本

选中后进行下载

 下载完毕后进行解压缩,在CmakeLists.txt所在文件夹下创建一个build文件夹

mkdir build

 

如下命令安装必要的环境库(友情提示:请先提前安装好,特别是libgtk2.0-dev,不然后面会报找不到gtk2.0错误)

apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

命令行进入build文件夹下

cd build

输入如下命令通过cmakelist文件,自动生成makefile

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

 完毕后使用make命令,从makefile中读取相应指令,然后编译

make

 

过程中若出现报错信息:

 failed to create symbolic link '../../lib/libopencv_core.so.3.4': operation not supported on socket

可以检查下,你的库是否放到了挂载共享目录下,如果是可以尝试换一个新的位置来做(博主碰到过,换一个非挂载文件夹就ok了,博主使用的是虚拟机环境)。

再执行如下命令,将 make 生成的文件安装到系统的对应目录中

make install

 完毕后还需要进行如下配置:

输入如下命令:

gedit /etc/ld.so.conf.d/opencv.conf

打开后输入如下

输入如下命令是刚才的配置路径生效

sudo ldconfig

 再进行bash配置

sudo gedit ~/.bashrc

末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

保存后,再执行如下命令使得配置生效

source ~/.bashrc

输入如下命令可以查看opencv的版本

pkg-config opencv --modversion

 

 至此配置完毕。

3.在第一步中配置GUI程序中加入opencv库的引用

在.pro文件中添加头文件和lib库的引用路径

INCLUDEPATH += /usr/local/include \
               /usr/local/include/opencv \
               /usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_highgui.so \
        /usr/local/lib/libopencv_core.so    \
        /usr/local/lib/libopencv_imgproc.so \
        /usr/local/lib/libopencv_imgcodecs.so

ui界面设计如下:

manwindow.h中的代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

void MainWindow::slot1()
{
   ui->textEdit->setText("hello world!");
   Mat img = imread("/home/icecreamshao/108.bmp");
   imshow("image", img);
   waitKey(0);

   Mat temp;
   cvtColor(img, temp, CV_BGR2RGB);
   QImage Qtemp = QImage((const unsigned char*)(temp.data), temp.cols, temp.rows, temp.step, QImage::Format_RGB888);
   ui->label->setPixmap(QPixmap::fromImage(Qtemp));
   ui->label->resize(Qtemp.size());
   ui->label->show();
}

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

 运行程序,结果如下:

补充:

若不用QT之类的IDE(集成开发)环境,直接用编译工具,编译运行也是可以的。拿源码下的samples例子示例:

这里example.cpp中的代码修改为如下:

#include <opencv2/core/core.hpp>#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;using namespace std;
int main(){
   Mat img = imread("/usr/108.bmp");
   imshow("image", img);
   waitKey(0);

    return 0;
}

例子中CMakeLists.txt、Makefile里内容不用更改。

在这个目录下新建一个build文件夹,cd到这个目录下,先后执行如下两个命令行

camke ..
make

如上便生成得到了opencv_example可执行文件,运行一下 ,图片便show出来了

也可以如下命令语句直接运行,不需要通过CMakeFiles来配置参数编译,后续会有博客专门介绍编译及交叉编译的方法及参数。

回到example.cpp文件所在的目录下,执行如下语句

g++ example.cpp -o example_D $(pkg-config --cflags --libs opencv)

后面也会详细介绍pkg-config方式(去协助配置外部库lib, include的路径)

  • 8
    点赞
  • 62
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
<h3>回答1:</h3><br/>在Ubuntu 20.04下配置Qt5和OpenCV的步骤如下: 1. 安装Qt5 在终端中输入以下命令: ``` sudo apt-get update sudo apt-get install qt5-default ``` 2. 安装OpenCV 在终端中输入以下命令: ``` sudo apt-get install libopencv-dev ``` 3. 配置Qt5 打开Qt Creator,选择“工具”->“选项”,在“Kits”选项卡中添加一个新的Kit,选择“Desktop”->“Default”作为基础。 在“Compilers”选项卡中,选择“GCC”并添加一个新的编译器,将编译器路径设置为“/usr/bin/gcc”。 在“Debuggers”选项卡中,选择“GDB”并添加一个新的调试器,将调试器路径设置为“/usr/bin/gdb”。 4. 配置OpenCVQt Creator中创建一个新的Qt Widgets应用程序项目,然后在.pro文件中添加以下内容: ``` INCLUDEPATH += /usr/include/opencv4 LIBS += -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs ``` 这将告诉Qt编译器在编译时包含OpenCV的头文件和库文件。 5. 编写代码 在Qt Creator中打开main.cpp文件,并添加以下代码: ``` #include <opencv2/opencv.hpp> #include <QCoreApplication> using namespace cv; int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); Mat image = imread("image.jpg"); imshow("Image", image); waitKey(); return a.exec(); } ``` 这将打开一个名为“image.jpg”的图像,并在窗口中显示它。 6. 编译和运行 在Qt Creator中点击“构建”->“构建项目”,然后点击“运行”->“运行”来编译和运行程序。 如果一切顺利,您应该能够看到一个名为“Image”的窗口,其中包含打开的图像。 <h3>回答2:</h3><br/>在Ubuntu 20.04下配置Qt5和OpenCV需要遵循以下步骤: 1. 安装Qt5 Qt5是一个跨平台的应用程序开发工具包,可以使用它进行GUI应用程序的开发。在Ubuntu 20.04上安装Qt5可以通过终端命令完成: sudo apt-get install qt5-default 2. 安装OpenCV OpenCV是一个开源计算机视觉库,可以用于图像和视频处理,机器学习等应用。在Ubuntu 20.04上安装OpenCV可以通过终端命令完成: sudo apt-get install libopencv-dev 3. 配置Qt5和OpenCV 在安装Qt5和OpenCV之后,我们需要配置Qt5以使用OpenCV。首先,我们需要在Qt Creator中建立一个新项目。在新项目中,我们需要添加OpenCV的库和头文件路径。为此,需要在.pro文件中添加以下行: INCLUDEPATH += /usr/include/opencv4 LIBS += -lopencv_core -lopencv_highgui -lopencv_imgproc 另外,我们还需要将OpenCV的库文件路径添加到环境变量中。在终端中输入以下命令: export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH 这样,我们就可以在Qt5中使用OpenCV了。我们可以通过以下代码测试OpenCV是否正常运行: #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> int main() { cv::Mat image = cv::imread("sample.jpg", CV_LOAD_IMAGE_COLOR); cv::imshow("test", image); cv::waitKey(0); return 0; } 这段代码会读取一个图像文件并显示在屏幕上。如果一切都设置正确,图像应该能够正常显示在屏幕上。 总结 在Ubuntu 20.04下配置Qt5和OpenCV很简单。我们只需要安装Qt5和OpenCV,然后配置Qt5以使用OpenCV。这样我们就可以轻松地编写OpenCV的图像处理程序了。 <h3>回答3:</h3><br/>Ubuntu 20.04是当今最流行的Linux操作系统之一,具有良好的可定制性和免费软件资源。QT5是一个用于开发GUI应用程序的跨平台框架,而OpenCV是一个广泛应用于计算机视觉和图像处理的开源库。下面我们来详细介绍如何在Ubuntu 20.04下配置QT5和OpenCV。 1.安装QT5 使用以下命令安装QT5: sudo apt-get install qt5-default 2.安装OpenCV 使用以下命令安装需要的OpenCV版本和所有依赖项: sudo apt-get install libopencv-dev python3-opencv 3.创建QT5项目 使用QT Creator创建一个新的project,选择Desktop QT5,选择一个空的应用程序,项目支持C++。 4.配置QT5项目 在QT5中添加OpenCV库路径,以便可以在任何项目中使用OpenCV。在.pro文件中添加以下内容: INCLUDEPATH += /usr/include/opencv4 LIBS += `pkg-config --libs opencv4` 5.测试QT5项目 请确保您的OpenCV已经正确安装并配置,使用以下代码测试OpenCV: #include <opencv2/opencv.hpp> int main() { cv::Mat image; image = cv::imread("image.jpg", cv::IMREAD_COLOR); cv::namedWindow("Test Image", cv::WINDOW_NORMAL); cv::imshow("Test Image", image); cv::waitKey(0); return 0; } 6.重新编译和运行QT5项目 在终端中输入以下命令重新编译和运行QT5项目: qmake make ./<project-name> 通过上述步骤,您就能够在Ubuntu 20.04下配置QT5和OpenCV,顺利地创建项目和使用OpenCV库。希望这篇文章能够帮助您顺利完成相关配置和开发任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹叶青lvye

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值