From 8a2acecb3db8a7c5650f095114a8e76dbdf9e488 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Mon, 12 Oct 2020 06:36:57 +0000 Subject: [PATCH] added git-svn-id: http://moon:8086/svn/software/trunk/projects/opencv@739 b431acfa-c32f-4a4a-93f1-934dc6c82436 --- opencv-4.4.INSTALL | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 opencv-4.4.INSTALL diff --git a/opencv-4.4.INSTALL b/opencv-4.4.INSTALL new file mode 100644 index 0000000..32cb246 --- /dev/null +++ b/opencv-4.4.INSTALL @@ -0,0 +1,79 @@ +# Install packages +sudo apt-get install build-essential cmake pkg-config +sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev +sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev +sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev +sudo apt-get install libxvidcore-dev libx264-dev +sudo apt-get install libatlas-base-dev gfortran +sudo apt-get install python2.7-dev python3-dev + +# Get PIP +wget https://bootstrap.pypa.io/get-pip.py +sudo python3 get-pip.py + +# It’s standard practice in the Python community to be using virtual +# environments of some sort, so I highly recommend that you do the same: +sudo pip install virtualenv virtualenvwrapper +sudo rm -rf ~/.cache/pip + +# virtualenv and virtualenvwrapper +export WORKON_HOME=$HOME/.virtualenvs +export VIRTUALENVWRAPPER_PYTHON=$(which python3) +source /usr/local/bin/virtualenvwrapper.sh +echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.profile +echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.profile +echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.profile + +# Python2 or Python3 +mkvirtualenv cv -p python3 + +# Change to env +source ~/.profile +workon cv + +# Install python packages +pip install numpy +pip install imutils +pip install matplotlib +pip install picamera + +# Get opencv source code + +wget -O opencv.zip https://github.com/opencv/opencv/archive/4.4.0.zip + +# Unzip archives +unzip opencv.zip + +# Compile opencv +cd ~/opencv-4.4.0/ +mkdir build +cd build +cmake -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D INSTALL_PYTHON_EXAMPLES=ON \ + -D WITH_OPENMP=ON \ + -D BUILD_EXAMPLES=ON .. + +make -j4 + +# Install +sudo make install +sudo ldconfig + +# Finish installation +cd /usr/local/lib/python3.8/site-packages/cv2/python-3.8 +sudo mv cv2.cpython-38-x86_64-linux-gnu.so cv2.so +cd ~/.virtualenvs/cv/lib/python3.8/site-packages/ +ln -s /usr/local/lib/python3.8/site-packages/cv2/python-3.8/cv2.so cv2.so + +# Test installation +source ~/.profile +workon cv +python +>>> import cv2 +>>> cv2.__version__ +'3.2.0' +>>> + + +