как скомпилировать opencv- python с включенным gstreamer, используя файл docker - PullRequest
0 голосов
/ 26 апреля 2020

Для требований моего проекта мне нужно скомпилировать open-cv python с включенным gstreamer для платформы Ubuntu, я добавил

opencv- python в файле require.txt

и используйте приведенную ниже команду для компиляции opencv из исходного кода. Я получаю, что gstreamer отключен в

cv2.getbuildinformation ()

вывод не может быть определен где я ошибся

Dockerfile

FROM ubuntu:18.04
FROM python:3.5.7
ENV PYTHONUNBUFFERED 1
RUN mkdir /code
RUN apt-get update
RUN apt-get install software-properties-common -y
RUN apt-get update
RUN apt-get install tesseract-ocr -y
RUN apt-get install ffmpeg -y

RUN export DEBIAN_FRONTEND=noninteractive && \
    apt-get update && \
    apt-get install -y --no-install-recommends \
    pkg-config libcairo2-dev gcc python3-dev libgirepository1.0-dev \
    python3-setuptools \
    python3-gi \
    python3-gst-1.0 \
    gstreamer1.0-libav \
    gstreamer1.0-nice \
    gstreamer1.0-plugins-bad \
    gstreamer1.0-plugins-bad-faad \
    gstreamer1.0-plugins-bad-videoparsers \
    gstreamer1.0-plugins-base \
    gstreamer1.0-plugins-good \
    gstreamer1.0-plugins-ugly \
    gstreamer1.0-pulseaudio \
    gstreamer1.0-tools \
    libgstreamer1.0-dev \
    libgstreamer-plugins-base1.0-dev \
    wget \
    unzip \
    build-essential \
    cmake \
    v4l-utils

RUN \
    cd ~ && \
    wget https://github.com/Itseez/opencv/archive/4.2.0.zip && \
    unzip 4.2.0.zip && \
    mv ~/opencv-4.2.0/ ~/opencv/ && \
    rm -rf ~/4.2.0.zip && \

    cd /root/opencv && \
    mkdir build && \
    cd build && \
    cmake -D CMAKE_BUILD_TYPE=RELEASE \
            -D INSTALL_PYTHON_EXAMPLES=ON \
            -D INSTALL_C_EXAMPLES=OFF \
            -D PYTHON_EXECUTABLE=/usr/local/bin/python3 \
            -D BUILD_opencv_python2=OFF \
            -D CMAKE_INSTALL_PREFIX=/usr/local \
            -D PYTHON3_EXECUTABLE=/usr/local/bin/python3 \
            -D PYTHON3_INCLUDE_DIR=/usr/local/include/python3.5m \
            -D PYTHON3_PACKAGES_PATH=/usr/local/lib/python3.5/site-packages \
            -D WITH_GSTREAMER=ON \
            -D BUILD_EXAMPLES=ON ..

    cd ~/opencv/build && \
    make -j $(nproc) && \
    make install && \
    ldconfig
...