Для требований моего проекта мне нужно скомпилировать 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