Skip to content

Instantly share code, notes, and snippets.

@danielef
Last active April 13, 2021 19:18
Show Gist options
  • Save danielef/28c7849a1520c1ddd76e11a5ad0af42e to your computer and use it in GitHub Desktop.
Save danielef/28c7849a1520c1ddd76e11a5ad0af42e to your computer and use it in GitHub Desktop.
OpenCV Build
#!/bin/bash
export OPENCV_VERSION=4.5.1 && \
apt-get update && \
apt-get install -y --no-install-recommends build-essential cmake pkg-config yasm checkinstall autoconf automake libtool ca-certificates libjpeg-dev libpng-dev libtiff-dev libavcodec-dev libavformat-dev libswscale-dev libavresample-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libxvidcore-dev x264 libx264-dev libfaac-dev libmp3lame-dev libtheora-dev libfaac-dev libmp3lame-dev libvorbis-dev libopencore-amrnb-dev libopencore-amrwb-dev libdc1394-22 libdc1394-22-dev libxine2-dev libv4l-dev v4l-utils libprotobuf-dev protobuf-compiler swig libtbb-dev libatlas-base-dev gfortran libgoogle-glog-dev libgflags-dev libgphoto2-dev libeigen3-dev libhdf5-dev doxygen libtesseract-dev liblapacke-dev python3-dev zip unzip && \
pip install numpy==1.19.4 && \
mkdir -p /opt/quantumlabs/opencv/ && \
cd /opt/quantumlabs/opencv/ && \
wget -O opencv-$OPENCV_VERSION.zip https://github.com/opencv/opencv/archive/$OPENCV_VERSION.zip && \
wget -O opencv_contrib-$OPENCV_VERSION.zip https://github.com/opencv/opencv_contrib/archive/$OPENCV_VERSION.zip && \
unzip opencv-$OPENCV_VERSION.zip && \
unzip opencv_contrib-$OPENCV_VERSION.zip && \
cd opencv-$OPENCV_VERSION && \
mkdir build && \
cd build && \
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CPACK_BINARY_DEB:BOOL=ON -D CMAKE_INSTALL_PREFIX=/usr/local -D INSTALL_PYTHON_EXAMPLES=ON -D INSTALL_C_EXAMPLES=OFF -D WITH_TBB=ON -D ENABLE_FAST_MATH=1 -D WITH_V4L=ON -D WITH_QT=OFF -D WITH_OPENGL=ON -D WITH_GSTREAMER=ON -D OPENCV_GENERATE_PKGCONFIG=ON -D OPENCV_ENABLE_NONFREE=ON -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-$OPENCV_VERSION/modules -D BUILD_EXAMPLES=OFF -D BUILD_opencv_python3=YES -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.6/dist-packages/numpy/core/include .. && \
make -j3 && \
make install && \
cpack -D CPACK_PACKAGE_FILE_NAME=opencv-$OPENCV_VERSION-$( uname -m ) -D CPACK_SOURCE_PACKAGE_FILE_NAME=opencv-$OPENCV_VERSION-$( uname -m ) -R $OPENCV_VERSION
#!/bin/bash
export OPENCV_VERSION=4.5.1 && \
curl -fsSL https://quantumlabs-download.s3.amazonaws.com/nexus/nexus.develop.quantumlabs.ai.pub | apt-key add - && \
echo "deb http://develop.quantumlabs.ai:8081/repository/quantum-apt-internal buster main" > /etc/apt/sources.list.d/quantumlabs.list && \
apt-get update && \
pip uninstall opencv-python && \
apt-get install -y --no-install-recommends opencv-scripts=$OPENCV_VERSION opencv-samples=$OPENCV_VERSION opencv-main=$OPENCV_VERSION opencv-licenses=$OPENCV_VERSION opencv-libs=$OPENCV_VERSION opencv-dev=$OPENCV_VERSION opencv-python=$OPENCV_VERSION && \
apt-get install -y --no-install-recommends gstreamer1.0-tools gstreamer1.0-rtsp gstreamer1.0-libav gstreamer1.0-plugins-bad vim
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment