配置所需的構(gòu)建依賴項(xiàng)
需要CMake來配置安裝,需要GCC進(jìn)行編譯肛跌,需要Python-devel和Numpy來構(gòu)建Python依賴項(xiàng)等艺配。
sudo?apt-get install cmake
sudo?apt-get install gcc?g++
支持python2:
sudo apt-get install python-dev python-numpy
支持python3:
sudo apt-get install python3-dev python3-numpy
GUI功能的GTK支持察郁,相機(jī)支持(v4l),媒體支持(ffmpeg妒挎,gstreamer)等绳锅。
sudo?apt-getinstalllibavcodec-dev?libavformat-dev?libswscale-dev
sudo?apt-getinstalllibgstreamer-plugins-base1.0-dev?libgstreamer1.0-dev
支持gtk2:
sudo apt-get install libgtk2.0-dev
支持gtk3:
sudo apt-get install libgtk-3-dev
安裝OpenGL庫(kù)
解決QT缺少-lGL的問題
sudo apt-get install mesa-common-dev
sudo apt-get install libglu1-mesa-dev -y
可選依賴項(xiàng)
以上依賴關(guān)系足以在你的Ubuntu計(jì)算機(jī)中安裝OpenCV。但是根據(jù)你的需求酝掩,你可能需要一些額外的依賴項(xiàng)鳞芙。此類可選依賴項(xiàng)的列表如下。
OpenCV附帶了用于圖像格式(例如PNG期虾,JPEG原朝,JPEG2000,TIFF镶苞,WebP等)的支持文件喳坠。但是它可能有些舊。如果要獲取最新的庫(kù)茂蚓,可以為這些格式的系統(tǒng)庫(kù)安裝開發(fā)文件壕鹉。
sudo?apt-get install libpng-dev
sudo?apt-get install libjpeg-dev
sudo?apt-get install libopenexr-dev
sudo?apt-get install libtiff-dev
sudo?apt-get install libwebp-dev
在Ubuntu上安裝Qt5
下載
訪問Qt下載頁面,QT下載
安裝
調(diào)整權(quán)限聋涨,運(yùn)行安裝程序晾浴,然后按照說明完成安裝
chmod +x qt-opensource-linux-x64-5.7.0.run
./qt-opensource-linux-x64-5.7.0.run
具體安裝過程可見QT安裝
設(shè)置與專業(yè)文件的文件關(guān)聯(lián)
從在線源安裝時(shí),文件關(guān)聯(lián)不會(huì)自動(dòng)完成牍白。當(dāng)您嘗試將其與文件資源管理器關(guān)聯(lián)時(shí)脊凰,它也不會(huì)顯示。創(chuàng)建一個(gè)名為“ Qt-Creator.desktop”的文件茂腥,并用以下內(nèi)容填充該文件狸涌。
[DesktopEntry]
Version=1.0
Encoding=UTF-8
Type=Application
Name=QtCreator
Comment=QtCreator
NoDsiplay=true
Exec=(InstallfolderofQT)/Tools/QtCreator/bin/qtcreator%f
Icon=(InstallfolderofQT)/5.4/Src/qtdoc/doc/images/landing/icon_QtCreator_78x78px.pngName[en_US]=Qt-Creator
將此文件放置在home .local / share / applications中。
在同一目錄中編輯一個(gè)名為“ defaults.list”的文件最岗。添加以下行帕胆。
text/qtcreator=Qt-Creator.desktop;
打開文件mimeapps.list并檢查是否存在以下行。
application/vnd.nokia.qt.qmakeprofile=qtcreator.desktop
如果沒有仑性,則將其添加到?[added Associations]下惶楼。
運(yùn)行以下命令。
sudoupdate-mime-database/usr/share/mime
現(xiàn)在诊杆,Qt已添加到文件關(guān)聯(lián)列表中歼捐。
在Ubuntu上安裝OpenCV
下載OpenCV
要從OpenCV的GitHub Repository:https://github.com/opencv/opencv下載最新的源代碼。 為此晨汹,需要先安裝Git豹储。
sudo?apt-get?install?git
git?clone?https://github.com/opencv/opencv.git
下在完成后,將其解壓之指定目錄淘这,并在該目錄下創(chuàng)建一個(gè)新的"build"文件夾并導(dǎo)航到它剥扣。
mkdir?build
cd build
配置和安裝
現(xiàn)在我們有了所有必需的依賴項(xiàng)巩剖,讓我們安裝OpenCV。必須使用CMake配置安裝钠怯。它指定要安裝的模塊佳魔,安裝路徑,要使用的其他庫(kù)晦炊,是否要編譯的文檔和示例等鞠鲜。大多數(shù)工作都是使用配置良好的默認(rèn)參數(shù)自動(dòng)完成的。
以下命令通常用于配置OpenCV庫(kù)構(gòu)建(從構(gòu)建文件夾執(zhí)行):
cmake ../
OpenCV的默認(rèn)默認(rèn)設(shè)置為"Release"構(gòu)建類型断国,安裝路徑為/usr/local贤姆。
然后,使用make命令構(gòu)建文件(可能需要半個(gè)小時(shí)稳衬,甚至更長(zhǎng)時(shí)間)
make
最后霞捡,使用make install命令安裝文件。
sudo?make?install
安裝結(jié)束薄疚。所有文件都安裝在/usr/local/文件夾中碧信。打開終端,然后嘗試導(dǎo)入cv2街夭。
python
importcv2ascv
print(cv.__version__)
Qt中配置OpenCV
執(zhí)行命令
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
創(chuàng)建項(xiàng)目進(jìn)行測(cè)試
項(xiàng)目的配置文件.pro中添加
INCLUDEPATH += /usr/local/include/opencv4 \
? ? ? ? ? ? ? /usr/local/include/opencv4/opencv2
#這里INCLUDEPATH的路徑是本人的安裝位置音婶,自己在寫入的時(shí)候一定要查看清楚
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
主函數(shù)中添加
#include <opencv.hpp>
using namespace cv;
int main()
{? ?
cv::Mat image = cv::imread("[path].jpg", cv::IMREAD_COLOR);? ?
cv::imshow("image",image);? ?
cv::waitKey(0);
return0;
}