From 2d6dece22b338f66ee54ccd61f57ee56629ef85b Mon Sep 17 00:00:00 2001 From: Bas van Dijk Date: Tue, 20 Jun 2017 18:59:20 +0200 Subject: [PATCH] Add opencv and opencv-extra --- build-constraints.yaml | 4 ++++ debian-bootstrap.sh | 50 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/build-constraints.yaml b/build-constraints.yaml index 6f43a7c0..aef50ac7 100644 --- a/build-constraints.yaml +++ b/build-constraints.yaml @@ -1,6 +1,10 @@ ghc-major-version: "8.0" # Constraints for brand new builds packages: + "Bas van Dijk @basvandijk": + - opencv + - opencv-extra + "Pasqualino Assini @tittoassini": - zm - flat diff --git a/debian-bootstrap.sh b/debian-bootstrap.sh index bb5b1747..4610d04e 100755 --- a/debian-bootstrap.sh +++ b/debian-bootstrap.sh @@ -207,3 +207,53 @@ curl https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-cpu-l #apt-add-repository multiverse \ # && apt-get update \ # && apt-get install -y libfdk-aac-dev + + +################################################################################ +# Install opencv. + +OPENCV_VERSION="3.2.0" + +apt-get install -y \ + cmake \ + pkg-config \ + libjpeg-dev \ + libtiff5-dev \ + libjasper-dev \ + libpng12-dev \ + libavcodec-dev \ + libavformat-dev \ + libswscale-dev \ + libxvidcore-dev \ + libx264-dev \ + libv4l-dev \ + liblapacke-dev \ + libgtk-3-dev \ + libopenblas-dev \ + libhdf5-dev \ + libtesseract-dev \ + libleptonica-dev \ + python3-dev \ + gfortran + +# Make a new directory +rm -rf /tmp/opencv-build +mkdir /tmp/opencv-build +cd /tmp/opencv-build + +# Download OpenCV +curl -L https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.tar.gz | tar xz +curl -L https://github.com/opencv/opencv_contrib/archive/${OPENCV_VERSION}.tar.gz | tar xz + +cd opencv-${OPENCV_VERSION} +mkdir build +cd build +cmake -D CMAKE_BUILD_TYPE=RELEASE \ + -D CMAKE_INSTALL_PREFIX=/usr/local \ + -D OPENCV_EXTRA_MODULES_PATH=/tmp/opencv-build/opencv_contrib-${OPENCV_VERSION}/modules + +make -j + +make install + +################################################################################