百度網盤鏈接:https://pan.baidu.com/s/1Iuj0_HDoT5oEHNGWbapOPQ 提取碼:2kf1
官網:https://opencv.org/releases/,注:官網下載選擇sources版本即可。
unzip opencv-3.4.8.zip
cd ~
cd openv
cd opencv3.4.8
安裝依賴庫(依次執行指令即可)
sudo 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
安裝cmake
sudo apt-get install cmake
執行指令
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
注:可能會遇到ippicv文件下載不成功的情況,參見:https://blog.csdn.net/orDream/article/details/84311697
注:繼續可能還會遇到:CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are …參見:https://www.mobibrw.com/2017/7393
sudo make
sudo make install
1、將OpenCV的庫添加到路徑,可以讓系統找到
sudo gedit /etc/ld.so.conf.d/opencv.conf
執行此命令後打開是一個空白的文件,在文件末中添加
/usr/local/lib
執行:
sudo ldconfig
使剛纔的配置路徑生效。
2、配置bash
執行:
sudo gedit /etc/bash.bashrc
在文件末尾添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
執行:
source /etc/bash.bashrc
使配置生效。
執行:
sudo updatedb
更新,現在opencv部署完畢,下面開始測試。
1、測試1(opencv自帶的樣例)
執行:
cd ~
cd opencv
cd opencv3.4.8
cd samples
cd cpp
cd example_make
依次執行:
cmake .
make
./opencv_example
看到打開了攝像頭,而且在左上角有一個hello opencv 表示配置成功!
2、測試2
- 在opencv3.4.8文件夾中新建test文件夾,在這個文件夾下面新建test.cpp(可以使用notepadqq創建)文件,在這個文件中輸入:
#include<opencv2/highgui.hpp>
#include<opencv2/imgproc.hpp>
using namespace cv;
int main(int argc ,char** argv){
if(argc!=2){
printf("No image data\n");
return -1;
}
char *imageName=argv[1];
Mat image;
image=imread(imageName,1);
if(!image.data){
printf("No iamge data\n");
return -1;
}
namedWindow(imageName,CV_WINDOW_AUTOSIZE);
imshow(imageName,image);
waitKey(0);
return 0;
}
並保存。
- 找一個測試用圖片複製到test文件夾下,命名爲test.png(我的圖片是png格式)。
- 將下面的文字保存爲CMakeLists.txt文件,並保存
project(test)
add_executable(test test.cpp)
find_package(OpenCV REQUIRED)
target_link_libraries(test ${OpenCV_LIBS})
- 在test路徑下執行:
cmake .
完成cmake編譯
執行:
make
生成可執行文件。
執行:
./test test.png
就可以正常顯示圖片,測試完成。
按照這樣的步驟,我安裝並且測試成功
參考鏈接:
- 1、https://blog.csdn.net/u013066730/article/details/79411767
- 2、https://www.jb51.net/article/112558.htm
- 3、https://blog.csdn.net/baidu_34971492/article/details/81665538