1. 程式人生 > >安裝UBUNTU18.04環境下的OpenCV3.4.1

安裝UBUNTU18.04環境下的OpenCV3.4.1

安裝

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_C_EXAMPLES=OFF -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.4.1/modules -D OPENCV_ENABLE_NONFREE=True -D PYTHON_EXECUTABLE=/usr/bin/python3.6 -D BUILD_EXAMPLES=OFF ..

問題

由於網路的問題,檔案face_landmark_model.dat不能下載!

由於網路的問題,檔案face_landmark_model.dat不能下載!
解決方法:單獨從網上下載.(1)從 contrib_face_alignment下載地址進行face_landmark_model.dat的下載;(2)另找一個源下載ippicv

由於網路的問題,不能下載ippicv!

解決方法:
(1) 下載ippicv
ippicv下載地址下載ippicv.
將下載的ippicv儲存在/home/wgy/Opencv3.4.1Download資料夾中.
(2)修改opencv裡相關配置檔案
開啟終端,輸入gedit /home/wgy/opencv/opencv-3.4.1/3rdparty/ippicv/ippicv.cmake #記得wgy換成自己的使用者名稱將47行的 "

https://raw.githubusercontent.com/opencv/opencv_3rdparty/${IPPICV_COMMIT}/ippicv/"改為步驟1中手動下載的ippicv檔案的本地路徑:
“file:///home/wgy/Opencv3.4.1Download/” #(僅供參考,根據自己的路徑填寫)編輯完成儲存退出。
(3) 重新cmake

cmake時,報錯: gcc版本太高

解決方法:把gcc的版本降為4.8,具體步驟如下:
(1). 下載並安裝gcc/g++ 4.8

sudo apt-get install -y gcc-4.8
sudo apt-get install -y g++-4.812

(2). 連結gcc/g++實現降級

cd /usr/bin
sudo rm gcc
sudo ln -s gcc-4.8 gcc
sudo rm g++
sudo ln -s g++-4.8 g++

安裝時,在最後說找不到pyopencv_generated_include.h檔案

具體錯誤如下所示:

/home/wgy/opencv-3.4.1/modules/python/src2/cv2.cpp:22:40: fatal error: pyopencv_generated_include.h: No such file or directory
 #include "pyopencv_generated_include.h"
                                        ^
compilation terminated.
modules/python3/CMakeFiles/opencv_python3.dir/build.make:62: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o' failed
make[2]: *** [modules/python3/CMakeFiles/opencv_python3.dir/__/src2/cv2.cpp.o] Error 1
CMakeFiles/Makefile2:20921: recipe for target 'modules/python3/CMakeFiles/opencv_python3.dir/all' failed
make[1]: *** [modules/python3/CMakeFiles/opencv_python3.dir/all] Error 2
Makefile:162: recipe for target 'all' failed
make: *** [all] Error 2

解決方法:
在/home/wgy/opencv-3.4.1/資料夾下執行

python ./modules/python/src2/gen2.py ./build/modules/python_bindings_generator ./build/modules/python_bindings_generator/headers.txt