1. VMware安装ubuntu
不建议在Windows下学习
Tip1:Ubuntu安装结束后无法正常联网。
然后就是等待漫长的更新
Tip2:文件含有中文名
打开终端
export LANG=en_US
xdg-user-dirs-gtk-update
export LANG=zh_CN
重启即可
2.install OpenCV
update system
$ sudo apt-get update
$ sudo apt-get upgrade
install developer tools
$ sudo apt-get install build-essential cmake unzip pkg-config
install I/O libraries
$ sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev
install GTK
$ sudo apt-get install libgtk-3-dev
$sudo apt-get install libatlas-base-dev gfortran
install the Python 3 development headers
$sudo apt-get install python 3 dev
download OpenCV
$wget-O opencv.zip https://github.com/opencv/opencv/archive/4.0.0.zip
$wget-O OpenCV_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.0.0.zip
#unzip
$ unzip opencv.zip
$ unzip opencv_contrib.zip
#rename the directories
$ mv opencv-4.0.0 opencv
$ mv opencv_contrib-4.0.0 opencv_contrib
install pip
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py
Tip:出现no module named distutils.util
$ sudo apt-get install python3-distutils
$ sudo python3 get-pip.py
install virtualenv and virtualenvwrapper
$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/get-pip.py ~/.cache/pip
update file
# virtualenv and virtualenvwrapper
$ echo -e “\n# virtualenv and virtualenvwrapper” >> ~/.bashrc
$ echo “export WORKON_HOME=$HOME/.virtualenvs” >> ~/.bashrc
$ echo “export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3” >> ~/.bashrc
$ echo “source /usr/local/bin/virtualenvwrapper.sh” >> ~/.bashrc
$ source ~/.bashrc
create OpenCV 4 + Python 3 virtual environment
#creates a Python 3 virtual environment named cv
$ mkvirtualenv cv -p python3
verify the cv environment
$ workon cv
Install package NumPy
$ pip3 install numpy
compile OpenCV 4
#build directory
$ cd ~/opencv
$ mkdir build
$ cd build
#configure the OpenCV 4 build
$cmake -D BUILD_opencv_python3=YES -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES=…/modules -D PYTHON3_EXECUTABLE=/usr/bin/python3 -D PYTHON_LIBRARIES=/usr/lib/arm-linux-gnueabihf/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/rpdzkj/.local/lib/python3.5/site-packages/numpy/core/include …
$ make -j4
Tip:编译时提示opencv_contrib缺少boostdesc_bgm.i文件
boostdesc_bgm.i下载后解压放到该路径下
Tip: 编译时提示opencv_contrib缺少features2d/test/test_detectors_regression.impl.hpp:文件
将opencv / modules / features2d复制,然后粘贴到build目录
install OpenCV 4
$sudo make install
$sudo ldconfig
Link OpenCV 4 into Python 3
$workon cv
$python-version
$ls/usr/local/python/cv 2/python-3.8
rename
$ cd /usr/local/python/cv2/python-3.5
$ sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
cv2.so bindings into cv virtual environment
$ cd ~/.virtualenvs/cv/lib/python3.8/site-packages/
$ ln -s /usr/local/python/cv2/python-3.5/cv2.so cv2.so
Test OpenCV4
$ workon cv
$ python