Ubuntu+Qt+OpenCV环境搭建!

===尊重原创 从我做起!===

原文来自:http://blog.csdn.net/shawn_ht/article/details/40795039


一、Ubuntu安装

ubuntu是Linux的一个发行版本,我想对linux有所了解的人应该都知道,我们直接到官网上下载就好了,是免费使用的。

官网下载链接

这里我用的是最新的ubuntu14.04

由于我用的是Mac系统,直接用Vmware fusion7虚拟机将下载好的镜像光盘导入安装即可,和真实的系统安装差不多,ubuntu的安装过程十分地人性化,一路设置过去就好了。


二、OpenCV安装

首先找到openCV的官网把最新的openCV包下载到ubuntu里,传送门:openCV下载



下载完成直接右键解压即可,当然你也可以用shell:unzip opencv-2.4.10.zip

解压后不用着急,你会看到解压目录下有一堆文件,这就是我们的openCV库了,但是现在还没法用,得用cmake进行编译才行。

cmake就是一个跨平台的编译器,在ubuntu下我们只需要输入一行指令:apt-get install cmake即可安装

当然如果你觉得安装的版本不合适也可以自行去cmake官网下载相应版本:cmake下载

这里我们选择编译好的版本cmake-3.1.0-rc1-Linux-i386.tar.gz

tar zxvf cmake-3.1.0-rc1-Linux-i386.tar.gz –C /usr/local/

设置环境变量:

sudo gedit /home/panda/.bashrc

在打开的文件后添加:

export PATH=$PATH:/usr/local/cmake-3.1.0-rc1-Linux-i386/bin

查看版本,测试是否安装成功:

root@panda:/home# cmake --version 
cmake version 3.1.0

cmake安装完毕后在还得预装一些其他的包,通过apt获取就好:

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

现在终于可以开始编译openCV了,我们先进入openCV的目录:

cd opencv-2.4.10

新建个release文件夹(这里你取什么名字都无所谓)用于存放编译后的文件:

mkdir release

然后进入release目录:cd release

这时可以执行cmake了,usr/local是lib文件的存放目录

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

结束后继续输入指令:sudo make

接着:sudo make install

这样就编译完成了,你可以在usr/local/lib下看到编译好的opencv函数库


还没结束,最后还得配置好opencv的环境变量:

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


打开该文件后在最后加上/usr/local/lib,保存退出后执行:sudo ldconfig

接着配置环境变量:sudo gedit /etc/bash.bashrc


去到这个文件的最后,写入 
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

至此opencv配置完毕。


三、qt安装

先找到qt的官方下载网站:http://qt-project.org/downloads

由于本人对qt4更加熟悉,于是下载了Qt libraries 4.8.6 for Linux/X11,同时下载了个人十分喜欢的配套IDE:Qt Creator 3.2.1 for Linux/X11

首先先将下载好的Qt libraries解压:tar zxvf qt-everywhere-opensource-src-4.8.6.tar.gz

接下来进入解压目录:cd qt-everywhere-opensource-src-4.8.6/

执行configure:./configure

配置中出现提示:

Which edition of Qt do you want to use ?
Type 'c' if you want to use the Commercial Edition.
Type 'o' if you want to use the Open Source Edition.

当然输入o

再接着:

This is the  Open Source Edition.

You are licensed to use this software under the terms of
the Lesser GNU General Public License (LGPL) versions 2.1.
You are also licensed to use this software under the terms of
the GNU General Public License (GPL) versions 3.

Type '3' to view the GNU General Public License version 3.
Type 'L' to view the Lesser GNU General Public License version 2.1.
Type 'yes' to accept this license offer.
Type 'no' to decline this license offer.

Do you accept the terms of either license?

输入yes即可,然后会花上一段时间生产makefile,完事后输入:make

然后要等上3个多小时进行编译,完成后输入:sudo make install

安装完成后会在usr/local/Trolltech/Qt-4.8.6目录下


执行编译器qmake放在了usr/bin下,说明安装成功。


接着就是安装qt creator了,将下载好的安装文件qt-creator-opensource-linux-x86_64-3.2.1更改文件属性,使它可执行。

chmod u+x qt-creator-opensource-linux-x86_64-3.2.1

然后运行sudo ./qt-creator-opensource-linux-x86_64-3.2.1

接下来就是简单的安装引导界面了。


安装完成后我们就可以开始用qt写opencv的程序了。


四、opencv测试案例

我们先打开qt creator,新建一个工程,这里选择控制台程序就好了:


新建完成后会看到如下项目:


先修改test.pro文件:

[cpp]  view plain  copy
  1. #-------------------------------------------------  
  2. #  
  3. # Project created by QtCreator 2014-11-03T21:27:45  
  4. #  
  5. #-------------------------------------------------  
  6.   
  7. QT       += core  
  8.   
  9. QT       -= gui  
  10.   
  11. TARGET = test  
  12. CONFIG   += console  
  13. CONFIG   -= app_bundle  
  14.   
  15. TEMPLATE = app  
  16.   
  17.   
  18. INCLUDEPATH += /usr/local/include \  
  19.                 /usr/local/include/opencv \  
  20.                 /usr/local/include/opencv2  
  21.   
  22. LIBS += /usr/local/lib/libopencv_highgui.so \  
  23.         /usr/local/lib/libopencv_core.so    \  
  24.         /usr/local/lib/libopencv_imgproc.so  
  25.   
  26. SOURCES += main.cpp  
主要是将opencv函数库的引用加上

主函数main.cpp修改如下:

[cpp]  view plain  copy
  1. #include <QCoreApplication>  
  2. #include <opencv2/core/core.hpp>  
  3. #include <opencv2/highgui/highgui.hpp>  
  4. #include <opencv2/imgproc/imgproc.hpp>  
  5.   
  6. using namespace cv;  
  7.   
  8. int main(int argc, char *argv[])  
  9. {  
  10. //    QCoreApplication a(argc, argv);  
  11.   
  12.     namedWindow( "src", WINDOW_AUTOSIZE );  
  13.     Mat src1 = imread( "lena.jpg" );  
  14.     while(1)  
  15.     {  
  16.         imshow( "src", src1 );  
  17.         char c =  waitKey(30);  
  18.         if( 27==c )  
  19.             return 0;  
  20.     }  
  21.   
  22.   
  23. //    return a.exec();  
  24. }  
然后在工程根目录下放张lena.jpg的图片,按ctrl+R即可编译运行,效果如下:


这个程序十分简单,就是用imshow显示了一张图像,按下esc即可退出程序,之后会继续介绍ubuntu下用qt编写opencv程序的一些案例。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Windows Qt5.9.7是一种集成开发环境,常用于跨平台应用程序的开发。它是由Qt公司开发的一组C++库和工具,可用于开发桌面、移动和嵌入式应用程序。 而OpenCV(开源计算机视觉库)是一个用于图像处理和计算机视觉任务的开源库。它包含了超过2500多个优化的算法,可以帮助我们实现图像处理、特征提取、目标检测、机器学习等任务。 在Windows上,我们可以结合QtOpenCV来进行图像处理和计算机视觉任务的开发。首先,我们需要在Windows上安装QtOpenCV。安装过程可以在它们的官方网站上找到详细的安装指南。 安装完成后,我们可以在Qt项目中引入OpenCV库。在Qt Creator中,我们可以通过在.pro文件中添加相应的配置来引入OpenCV库,并在代码中使用OpenCV的函数和类。 使用QtOpenCV,我们可以实现各种图像处理和计算机视觉任务。例如,我们可以读取图像、调整图像的亮度和对比度、应用图像滤波器、检测图像中的目标、跟踪目标等。同时,我们也可以将这些处理结果和Qt的图形界面组件结合起来,实现一个交互式的图像处理应用程序。 总结来说,Windows Qt5.9.7和OpenCV是非常强大的工具,可以帮助我们进行图像处理和计算机视觉任务的开发。通过结合它们的功能,我们可以实现各种强大的应用程序,从而满足不同领域的需求。 ### 回答2: Windows下使用Qt5.9.7和OpenCV开发图像处理应用的步骤如下: 1. 首先,确保已经成功安装了Qt5.9.7和OpenCV。可以在Qt官网下载Qt5.9.7的安装包,并在OpenCV官网下载相应版本的库文件。 2. 创建一个新的Qt项目,在Qt Creator中选择菜单中的“新建项目”,然后选择“应用-> Qt Widgets应用”模板,命名并保存项目。 3. 使用Qt Creator导入OpenCV库文件。在Qt Creator中的项目文件夹中找到自动生成的.pro文件,右键点击并选择“编辑文件”,然后在该文件中添加以下行: ``` INCLUDEPATH += path_to_opencv_include_dir LIBS += -Lpath_to_opencv_lib_dir -lopencv_core -lopencv_imgproc -lopencv_highgui ``` 将`path_to_opencv_include_dir`和`path_to_opencv_lib_dir`替换为你本地OpenCV库文件的路径。 4. 创建一个Qt窗口界面,用于显示和处理图像。在Qt Creator中,选择“设计”视图,然后从组件面板中选择所需的窗口组件,设计出你想要的界面。 5. 在代码编辑器中,使用Qt槽函数实现对按钮点击事件的响应,比如打开图像文件、图像处理等功能。 6. 在槽函数中调用OpenCV的功能函数进行图像处理。通过包含OpenCV头文件和调用相应的功能函数,比如`cv::imread()`读取图像文件,`cv::cvtColor()`转换颜色空间等。 7. 使用Qt的图像类`QImage`将OpenCV处理后的图像数据转换为可显示的格式,并显示在窗口界面中。 8. 编译和运行应用程序,进行调试和测试,确保功能正常。 总结:以上就是在Windows平台下使用Qt5.9.7和OpenCV开发图像处理应用的大致步骤。通过QT Creator集成OpenCV库,可以方便地进行图像处理操作,并显示在Qt窗口界面中,为图像处理应用的开发提供了便利。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值