目錄
1. 安裝Qt
在Ubuntu下安裝qt非常簡單,可以參考下面的安裝方法:
https://blog.csdn.net/wuweifeng_2017/article/details/78322249
2. 安裝opencv3.4
從源碼安裝最新版的opencv可以解決大部分的兼容性問題。
2.1 下載最新源碼
從github上下載最新的opencv源碼:https://github.com/opencv/opencv
解壓zip格式的源碼後,在解壓後的目錄中創建build文件夾並進入:
mkdir build
cd build
2.2 安裝依賴包
必須安裝的依賴包:
apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
以下爲可選依賴包,最好都裝上
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
2.3 編譯安裝
make -j2
sudo make install
3. 配置opencv3.4
sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig
4. 測試
首先新建一個qt工程,這裏只創建了簡單的C++工程,然後打開pro文件,爲其配置opencv:
TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
main.cpp
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
測試源程序main.cpp:
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img = imread("cat.jpg");
line(img,Point(1,1),Point(250,250),Scalar(0,0,255),5);//畫一條直線
imshow("可愛的小貓咪", img);
waitKey(0);
return 0;
}
需要注意的是,讀取圖片的時候,如果像上面的程序一樣寫相對路徑的話,需要將圖片放入項目的debug目錄下,不能放在源程序所在的目錄下。
測試結果