Ubuntu 16.04 64位+Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0
author@jason_ql
http://blog.csdn.net/lql0716/article/details/54564721
Qt類似visual studio,方便操作,而且有代碼提示,是個不錯的IDE工具,linux、windows、mac各個版本都有。
- 各個工具的版本如下:
- Ubuntu: 16.04 64bit
- Qt:5.7.1
- opencv:3.2.0
- opencv_contrib:3.2.0
opencv3.2.0爲2016年12月最新發布的opencv版本。
1. 下載安裝包
Qt 下載頁:https://www.qt.io/download-open-source/
可以下載各個系統各個版本的Qt
Qt 5.7.1下載鏈接:
opencv 3.2.0下載鏈接:
鏈接2:Download
opencv_contrib 3.2.0 下載鏈接
鏈接1:Download
鏈接2:
“wget https://github.com/opencv/opencv_contrib/archive/3.2.0.tar.gz \
-O opencv_contrib-3.2.0.tar.gz”
在終端輸入以上命令即可下載opencv_contrib各個版本下載鏈接:Download
- 如果想安裝其他版本的opencv_contrib,可以在該鏈接下載,如果不需要,則不需下載,這裏只是給出全部鏈接,方便收藏其他版本。
2. 安裝
2.1安裝Qt
2.1.1 安裝qt-opensource-linux-x64-5.7.1.run
首先雙擊
qt-opensource-linux-x64-5.7.1.run
,如果能直接雙擊安裝,則直接安裝即可,如果不能直接安裝,則按照下面的步驟進行操作。
- 1、將下載的安裝文件
qt-opensource-linux-x64-5.7.1.run
拷貝到home/用戶目錄,如/home/user 2 、如果qt-opensource-linux-x64-5.7.1.run的屬性中擁有者沒有運行權限,則可用chmod命令添加執行權限:
chmod u+x qt-opensource-linux-x64-5.7.1.run
3 、在終端執行:
./ qt-opensource-linux-x64-5.7.1.run
4、跳出安裝界面,一直點擊下一步,直到安裝完成即可。
2.2 安裝opencv3.2.0
2.2.1 安裝opencv依賴庫
在終端輸入以下命令,進行安裝opencv依賴庫:
1. sudo apt-get install build-essential
2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
2.2.2 cmake
1、將下載的
opencv-3.2.0 for linux.zip
解壓提取提取時可以將提取的文件夾存放在/home/user路徑下,提取的文件夾名字爲:
opencv-3.2.0
2、在文件夾
opencv-3.2.0
下新建文件夾build
3、進入build目錄並cmake:
在終端執行以下兩步:
第一步:
cd opencv-3.2.0/build
第二步:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320 -D OPENCV_EXTRA_MODULES_PATH=/home/jason/opencv_contrib-3.2.0/modules/ ..
如果不安裝opencv_contrib模塊,則第二步的命令爲:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local/opencv320
其中 CMAKE_INSTALL_PREFIX=/usr/local/opencv320 是指將要install的路徑,一般默認爲 /usr/local,這裏 /usr/local/opencv320 是opencv的安裝路徑;
其中 OPENCV_EXTRA_MODULES_PATH=/home/jason/opencv_contrib-3.2.0/modules/ .. 是指 opencv_contrib-3.2.0 中 modules 所在的路徑,後面的兩點不可省略;
cmake過程中可能遇到的問題:
如果網絡不好,出現
ippicv_linux_20151201.tgz
無法在終端下載的情況,則可以先單獨下載ippicv_linux_20151201.tgz
之後,把其移動到終端所提示的路徑(終端會提示該路徑找不到文件),如路徑/opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/移動的時候,可以另外打開一個終端操作:
sudo mv ippicv_linux_20151201.tgz /opencv-3.2.0/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e如果同樣有其他類似的文件無法下載,方法同上。
- 4、make 與 install
在第3步cmake完成之後,進行如下操作:
在終端執行以下兩步:
第1步:
sudo make
第2步:
sudo make install
以上2步結束之後,如果沒有提示error,則爲opencv3.2.0 、opencv_contrib 3.2.0安裝成功
3. Qt 5.7.1調用opencv3.2.0
- 1、打開Qt,點擊“New Project”
- 2、依次選擇:application——Qt Console Application,點擊右下角Choose
- 3、可修改“名稱”創建新的路徑,也可爲默認值。
- 4、打開QtOpenCV.pro文件,在其最下面添加如下內容:
注意:以下內容爲cmake時設置的路徑CMAKE_INSTALL_PREFIX=/usr/local/opencv320下的路徑及相應的文件,一般默認的路徑是/usr/local/,總之,在cmake時設置的路徑下找下列內容即可。
INCLUDEPATH += /usr/local/opencv320/include \
/usr/local/opencv320/include/opencv \
/usr/local/opencv320/include/opencv2
LIBS += /usr/local/opencv320/lib/libopencv_aruco.so \
/usr/local/opencv320/lib/libopencv_bgsegm.so \
/usr/local/opencv320/lib/libopencv_bioinspired.so \
/usr/local/opencv320/lib/libopencv_calib3d.so \
/usr/local/opencv320/lib/libopencv_ccalib.so \
/usr/local/opencv320/lib/libopencv_core.so \
/usr/local/opencv320/lib/libopencv_datasets.so \
/usr/local/opencv320/lib/libopencv_dnn.so \
/usr/local/opencv320/lib/libopencv_dpm.so \
/usr/local/opencv320/lib/libopencv_face.so \
/usr/local/opencv320/lib/libopencv_features2d.so \
/usr/local/opencv320/lib/libopencv_flann.so \
/usr/local/opencv320/lib/libopencv_freetype.so \
/usr/local/opencv320/lib/libopencv_fuzzy.so \
/usr/local/opencv320/lib/libopencv_highgui.so \
/usr/local/opencv320/lib/libopencv_imgcodecs.so \
/usr/local/opencv320/lib/libopencv_imgproc.so \
/usr/local/opencv320/lib/libopencv_ml.so \
/usr/local/opencv320/lib/libopencv_objdetect.so \
/usr/local/opencv320/lib/libopencv_optflow.so \
/usr/local/opencv320/lib/libopencv_phase_unwrapping.so \
/usr/local/opencv320/lib/libopencv_photo.so \
/usr/local/opencv320/lib/libopencv_plot.so \
/usr/local/opencv320/lib/libopencv_reg.so \
/usr/local/opencv320/lib/libopencv_rgbd.so \
/usr/local/opencv320/lib/libopencv_saliency.so \
/usr/local/opencv320/lib/libopencv_shape.so \
/usr/local/opencv320/lib/libopencv_stereo.so \
/usr/local/opencv320/lib/libopencv_stitching.so \
/usr/local/opencv320/lib/libopencv_structured_light.so \
/usr/local/opencv320/lib/libopencv_superres.so \
/usr/local/opencv320/lib/libopencv_surface_matching.so \
/usr/local/opencv320/lib/libopencv_text.so \
/usr/local/opencv320/lib/libopencv_tracking.so \
/usr/local/opencv320/lib/libopencv_video.so \
/usr/local/opencv320/lib/libopencv_videoio.so \
/usr/local/opencv320/lib/libopencv_videostab.so \
/usr/local/opencv320/lib/libopencv_xfeatures2d.so \
/usr/local/opencv320/lib/libopencv_ximgproc.so \
/usr/local/opencv320/lib/libopencv_xobjdetect.so \
/usr/local/opencv320/lib/libopencv_xphoto.so \
- 5、打開main.cpp,將以下代碼複製進去進行測試
#include <QCoreApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
int main()
{
// QCoreApplication a(argc, argv);
String title = "img";
namedWindow( title, WINDOW_AUTOSIZE );
Mat src1 = imread( "/home/photo/1.jpg" );
cv::namedWindow(title,cv::WINDOW_NORMAL);
cv::imshow( title, src1 );
cv::waitKey(0);
cv::destroyAllWindows();
// return a.exec();
}
如果能成功運行,則Qt 5.7.1+opencv 3.2.0 + opencv_contrib 3.2.0成功配置了,可以歡快的使用了。
如果提示以下錯誤:
QtOpenCV: error while loading shared libraries: libopencv_core.so.3.2: cannot open shared object file: No such file or directory
則請參看以下博文的解決方法:http://blog.csdn.net/lql0716/article/details/54434695
4、 ubuntu 16.04 + Qt 5.7.1 無法輸入中文的解決方法
5、Ubuntu 16.04 64位+anaconda2+opencv 3.2.0 + opencv_contrib 3.2.0
- python/anaconda2配置opencv3.2.0參看鏈接:
http://blog.csdn.net/lql0716/article/details/54910014
6、Windows10 + Visual Studio Ultimate 2013(VS2013) + opencv2413
7、 Windows10 + anaconda2 + opencv2413
(1)雙擊opencv、anaconda2的安裝包即可安裝
(2)默認opencv的安裝路徑爲:C:\opencv
(3)默認anaconda2的安裝路徑爲:C:\Anaconda2
(4)安裝成功之後,將opencv中的路徑“C:\opencv\build\python\2.7\x86
”的文件cv2.pyd,複製到anaconda2的路徑“C:\Anaconda2\Lib\site-packages”中即可使用。或者參考以下的安裝方法
鏈接:http://blog.csdn.net/lql0716/article/details/52302458
8、 ubuntu 16.04 + VTK6.3.0 + opencv2.4.13-viz(3D可視化)安裝教程
乾貨分享
- 機器學習、深度學習、計算機視覺、自然語言處理及應用案例——乾貨分享(持續更新……)
http://blog.csdn.net/lql0716/article/details/70479493