代码之家  ›  专栏  ›  技术社区  ›  Jürgen K.

编写dockerfile文件以安装opencv

  •  0
  • Jürgen K.  · 技术社区  · 5 年前

    我正在编写一个Dockerfile来安装C版本的OpenCV。

    我为Python版本找到了一个可行的解决方案,如下所示。

    FROM python:2.7
    
    RUN mkdir -p /usr/src/app 
    WORKDIR /usr/src/app 
    
    # Various Python and C/build deps
    RUN apt-get update && apt-get install -y \ 
        wget \
        build-essential \ 
        cmake \ 
        git \
        unzip \ 
        pkg-config \
        python-dev \ 
        python-opencv \ 
        libopencv-dev \ 
        libav-tools  \ 
        libjpeg-dev \ 
        libpng-dev \ 
        libtiff-dev \ 
        libjasper-dev \ 
        libgtk2.0-dev \ 
        python-numpy \ 
        python-pycurl \ 
        libatlas-base-dev \
        gfortran \
        webp \ 
        python-opencv \ 
        qt5-default \
        libvtk6-dev \ 
        zlib1g-dev 
    
    # Install Open CV - Warning, this takes absolutely forever
    RUN mkdir -p ~/opencv cd ~/opencv && \
        wget https://github.com/opencv/opencv/archive/3.0.0.zip && \
        unzip 3.0.0.zip && \
        rm 3.0.0.zip && \
        mv opencv-3.0.0 OpenCV && \
        cd OpenCV && \
        mkdir build && \ 
        cd build && \
        cmake \
        -DWITH_QT=ON \ 
        -DWITH_OPENGL=ON \ 
        -DFORCE_VTK=ON \
        -DWITH_TBB=ON \
        -DWITH_GDAL=ON \
        -DWITH_XINE=ON \
        -DBUILD_EXAMPLES=ON .. && \
        make -j4 && \
        make install && \ 
        ldconfig
    
    COPY requirements.txt /usr/src/app/
    RUN pip install --no-cache-dir -r requirements.txt
    
    COPY . /usr/src/app 
    

    我的问题是,我不知道如何更改它来安装C版本。我真的需要把整个安装过程都写下来吗 here 我不需要最新版本。3.x会很棒。

    0 回复  |  直到 1 年前