Sign inSign up

anmolsharmaa/python-opencv

By anmolsharmaa

•Updated almost 7 years ago

Image
0

69

anmolsharmaa/python-opencv repository overview

⁠OpenCV with Python

⁠Dockerfile for Python 2.7
FROM python:2.7-slim
ARG OPENCV_VERSION
ARG LIB
ARG PKG
RUN set -x \
&& apt-get update \
&& apt-get install --no-install-recommends -qy $PKG \
&& apt-get install --no-install-recommends -qy $LIB \
&& apt-get install --no-install-recommends -qy gcc \
&& wget http://cz.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.4.2-0ubuntu3_amd64.deb -P /tmp/ \
&& wget http://cz.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_amd64.deb -P /tmp/ \
&& wget http://security.ubuntu.com/ubuntu/pool/main/j/jasper/libjasper1_1.900.1-debian1-2.4ubuntu1.2_amd64.deb -P /tmp/ \
&& wget http://security.ubuntu.com/ubuntu/pool/main/j/jasper/libjasper-dev_1.900.1-debian1-2.4ubuntu1.2_amd64.deb -P /tmp/ \
&& dpkg -i /tmp/*.deb \
&& rm -f /tmp/*.deb \
&& pip install numpy==1.14.5 \
&& wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip \
&& unzip ${OPENCV_VERSION}.zip \
&& mkdir /opencv-${OPENCV_VERSION}/cmake_binary \
&& cd /opencv-${OPENCV_VERSION}/cmake_binary \
&& cmake -DBUILD_TIFF=ON \
      -DBUILD_opencv_java=OFF \
      -DWITH_CUDA=OFF \
      -DENABLE_AVX=ON \
      -DWITH_OPENGL=ON \
      -DWITH_OPENCL=ON \
      -DWITH_IPP=ON \
      -DWITH_TBB=ON \
      -DWITH_EIGEN=ON \
      -DWITH_V4L=ON \
      -DBUILD_TESTS=OFF \
      -DBUILD_PERF_TESTS=OFF \
      -DCMAKE_BUILD_TYPE=RELEASE \
      -DCMAKE_INSTALL_PREFIX=$(python2.7 -c "import sys; print(sys.prefix)") \
      -DPYTHON_EXECUTABLE=$(which python2.7) \
      -DPYTHON_INCLUDE_DIR=$(python2.7 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
      -DPYTHON_PACKAGES_PATH=$(python2.7 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") .. \
&& make install \
&& rm /${OPENCV_VERSION}.zip \
&& rm -r /opencv-${OPENCV_VERSION} \
&& ldconfig \
&& apt-get remove --purge --auto-remove -y ${PKG} \
&& apt-get remove --purge --auto-remove -y ${LIB} \
&& apt-get clean; apt-get autoclean; apt-get autoremove; rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* /root/.[acpw]*; rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin \
&& set +x
⁠Dockerfile for Python 3.6
FROM python:3.6-slim-stretch
ARG OPENCV_VERSION
ARG LIB
ARG PKG
RUN set -x \
&& apt-get update \
&& apt-get install --no-install-recommends -qy $PKG \
&& apt-get install --no-install-recommends -qy $LIB \
&& apt-get install --no-install-recommends -qy gcc \
&& wget http://cz.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg-turbo/libjpeg-turbo8_1.4.2-0ubuntu3_amd64.deb -P /tmp/ \
&& wget http://cz.archive.ubuntu.com/ubuntu/pool/main/libj/libjpeg8-empty/libjpeg8_8c-2ubuntu8_amd64.deb -P /tmp/ \
&& wget http://security.ubuntu.com/ubuntu/pool/main/j/jasper/libjasper1_1.900.1-debian1-2.4ubuntu1.2_amd64.deb -P /tmp/ \
&& wget http://security.ubuntu.com/ubuntu/pool/main/j/jasper/libjasper-dev_1.900.1-debian1-2.4ubuntu1.2_amd64.deb -P /tmp/ \
&& dpkg -i /tmp/*.deb \
&& rm -f /tmp/*.deb \
&& pip install numpy \
&& wget https://github.com/opencv/opencv/archive/${OPENCV_VERSION}.zip \
&& unzip ${OPENCV_VERSION}.zip \
&& mkdir /opencv-${OPENCV_VERSION}/cmake_binary \
&& cd /opencv-${OPENCV_VERSION}/cmake_binary \
&& cmake -DBUILD_TIFF=ON \
      -DBUILD_opencv_java=OFF \
      -DWITH_CUDA=OFF \
      -DENABLE_AVX=ON \
      -DWITH_OPENGL=ON \
      -DWITH_OPENCL=ON \
      -DWITH_IPP=ON \
      -DWITH_TBB=ON \
      -DWITH_EIGEN=ON \
      -DWITH_V4L=ON \
      -DBUILD_TESTS=OFF \
      -DBUILD_PERF_TESTS=OFF \
      -DCMAKE_BUILD_TYPE=RELEASE \
      -DCMAKE_INSTALL_PREFIX=$(python3.6 -c "import sys; print(sys.prefix)") \
      -DPYTHON_EXECUTABLE=$(which python3.6) \
      -DPYTHON_INCLUDE_DIR=$(python3.6 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
      -DPYTHON_PACKAGES_PATH=$(python3.6 -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())") .. \
&& make install \
&& rm /${OPENCV_VERSION}.zip \
&& rm -r /opencv-${OPENCV_VERSION} \
&& ldconfig \
&& apt-get remove --purge --auto-remove -y ${PKG} \
&& apt-get remove --purge --auto-remove -y ${LIB} \
&& apt-get clean; apt-get autoclean; apt-get autoremove; rm -rf /tmp/* /var/tmp/* /var/lib/apt/lists/* /root/.[acpw]*; rm -f /var/cache/apt/archives/*.deb /var/cache/apt/archives/partial/*.deb /var/cache/apt/*.bin \
&& set +x
⁠docker build command
docker build --build-arg OPENCV_VERSION="3.4.1" --build-arg LIB="libswscale-dev libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libavformat-dev libpq-dev" --build-arg PKG="build-essential cmake git wget unzip yasm pkg-config" -f Dockerfile .

Tag summary

Content type

Image

Digest

Size

145.3 MB

Last updated

almost 7 years ago

docker pull anmolsharmaa/python-opencv:3.6-slim-stretch