在Ubuntu18.04安裝opencv4.1.1

#1
sudo apt-get update

#2
sudo apt-get install build-essential cmake unzip pkg-config

#3
sudo apt-get install libjpeg-dev libpng-dev libtiff-dev 

#4
#sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"
#sudo apt update
#sudo apt install libjasper1 libjasper-dev


#5
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

#6
sudo apt-get install libgtk-3-dev 


#7
sudo apt-get install libatlas-base-dev gfortran

#8
sudo apt-get install python3-dev
#注意這裏會選中一些英偉答的驅動

#9
cd ~
#wget -O opencv.zip https://github.com/opencv/opencv/archive/4.1.1.zip
#wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.1.1.zip

#10
#unzip opencv.zip
#unzip opencv_contrib.zip


#11
#mv opencv-4.1.1 opencv
#mv opencv_contrib-4.1.1 opencv_contrib


#12
wget https://bootstrap.pypa.io/get-pip.py
sudo python3 get-pip.py

#13
sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip

#14
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

#16
source ~/.bashrc

#17
mkvirtualenv --python=/usr/bin/python3 py3cv4 
#注意12-16步。加入已經安裝成功的話不要重複運行,否則會一直報錯。如何驗證是否安裝成功?運行第17步

#18
workon py3cv4

#19
pip install numpy

#20
workon py3cv4

#21
cd ~/opencv
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
	-D CMAKE_INSTALL_PREFIX=/usr/local \
	-D INSTALL_PYTHON_EXAMPLES=ON \
	-D INSTALL_C_EXAMPLES=ON \
	-D OPENCV_ENABLE_NONFREE=ON \
	-D BUILD_opencv_python3=ON \
	-D BUILD_opencv_python2=OFF \
  -D PYTHON3_EXECUTABLE=/home/frank/.conda/envs/DL/bin/python \
	-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
	-D PYTHON_EXECUTABLE=/home/frank/.conda/envs/DL/bin/python \
  -D OPENCV_GENERATE_PKGCONFIG=YES \
  -D WITH_CUDA=ON \
  -D WITH_TBB=ON \
  -D CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-10.0 \
  -D CUDA_ARCH_BIN="6.0 6.1" \
  -D CUDA_ARCH_PTX="" \
  -D ENABLE_FAST_MATH=1 \
  -D WITH_OPENMP=ON \
  -D CUDA_FAST_MATH=1 \
  -D WITH_CUBLAS=1 \
  -D CUDA_NVCC_FLAGS="--expt-relaxed-constexpr" \
  -D ENABLE_CXX11=1 \
  -D WITH_1394=ON \
  ..

#22
make -j $(nproc --all)


#!!!如果提示fatal error: Eigen/Core: No such file or directory
#sudo ln -s /usr/include/eigen3/Eigen /usr/include/Eigen

#23
sudo make install

#!!!python binding文件位於/usr/local/lib/python3.7/site-packages/cv2/python-3.7/

#24
==============

1.配置pkg-config路徑

 

#進入 bash.bashrc 

sudo gedit /etc/bash.bashrc 

  

#在文件最後添加如下內容 

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig 

export PKG_CONFIG_PATH 

  

#更新 

sudo updatedb 

===============

2.配置庫路徑

 

#打開下列文件 

sudo gedit /etc/ld.so.conf.d/opencv.conf  

  

# 添加lib路經 

/usr/local/lib 

  

# 更新 

sudo ldconfig 

===============
#linux下的共享庫機制採用了類似於高速緩存的機制,將庫信息保存在/etc/ld.so.cache裏邊。
#程序連接的時候首先從這個文件裏邊查找,然後再到ld.so.conf的路徑裏邊去詳細找。
#這就是爲什麼修改了ld.so.conf要重新運行一下ldconfig的原因



#25
#~/.conda/envs/DL/lib/python3.7/site-packages
ln -s /usr/local/lib/python3.7/site-packages/cv2/python-3.7/cv2.cpython-37m-x86_64-linux-gnu.so cv2.so

#26
# check installation
IMPORT_CHECK="$(python -c "import cv2 ; print(cv2.__version__)")"
if [[ $IMPORT_CHECK != *$OPENCV_VERSION* ]]; then
  echo "There was an error loading OpenCV in the Python sanity test."
  echo "The loaded version does not match the version built here."
  echo "Please check the installation."
  echo "The first check should be the PYTHONPATH environment variable."
fi





 

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章