Как установить привязки Python для OpenCV 2 в Ubuntu 18.04 LTS? - PullRequest
0 голосов
/ 31 января 2020

Мне нужно запустить устаревшую программу OpenCV 2 Python в Ubuntu 18.04 LTS. Я успешно скомпилировал и установил OpenCV 2, и теперь для него нужно установить привязки Python. Процедура установки была следующей:

sudo apt update
sudo apt install   \
    libasound-dev  \
    python-dev     \
    python-pyaudio \
    portaudio19-dev\
    python-tk

sudo apt install                    \
    build-essential                 \
    cmake                           \
    libgtk2.0-dev                   \
    pkg-config                      \
    python-dev                      \
    checkinstall                    \
    libavcodec-dev                  \
    libavcodec-dev                  \
    libavformat-dev                 \
    libavformat-dev                 \
    libdc1394-22-dev                \
    libgstreamer1.0-dev             \
    libgstreamer-plugins-base1.0-dev\
    libgtk2.0-dev                   \
    libjasper-dev                   \
    libjpeg-dev                     \
    libjpeg-dev                     \
    libmp3lame-dev                  \
    libopencore-amrnb-dev           \
    libopencore-amrwb-dev           \
    libopencv-dev                   \
    libpng-dev                      \
    libqt4-dev                      \
    libswscale-dev                  \
    libswscale-dev                  \
    libtbb-dev                      \
    libtheora-dev                   \
    libtiff5-dev                    \
    libv4l-dev                      \
    libvorbis-dev                   \
    libxine2                        \
    libxvidcore-dev                 \
    python-dev                      \
    python-numpy                    \
    v4l-utils                       \
    x264                            \
    yasm

wget https://github.com/opencv/opencv/archive/2.4.13.5.zip -O opencv-2.4.13.5.zip
unzip opencv-2.4.13.5.zip
cd opencv-2.4.13.5
mkdir release
cd release
cmake                                \
    -G "Unix Makefiles"              \
    -DCMAKE_CXX_COMPILER=/usr/bin/g++\
    CMAKE_C_COMPILER=/usr/bin/gcc    \
    -DCMAKE_BUILD_TYPE=RELEASE       \
    -DCMAKE_INSTALL_PREFIX=/usr/local\
    -DWITH_TBB=ON                    \
    -DBUILD_NEW_PYTHON_SUPPORT=ON    \
    -DWITH_V4L=ON                    \
    -DINSTALL_C_EXAMPLES=ON          \
    -DINSTALL_PYTHON_EXAMPLES=ON     \
    -DBUILD_EXAMPLES=ON              \
    -DWITH_QT=ON                     \
    -DWITH_OPENGL=ON                 \
    -DBUILD_FAT_JAVA_LIB=ON          \
    -DINSTALL_TO_MANGLED_PATHS=ON    \
    -DINSTALL_CREATE_DISTRIB=ON      \
    -DINSTALL_TESTS=ON               \
    -DENABLE_FAST_MATH=ON            \
    -DWITH_IMAGEIO=ON                \
    -DBUILD_SHARED_LIBS=OFF          \
    -DWITH_GSTREAMER=ON ..
make all -j"$(nproc)"
sudo make install

Следующий шаг установки привязок Python в Ubuntu 16.04 был следующим:

sudo apt install python-opencv

Для 16.04 мы видим, что это устанавливает привязки с заявленной версией 2.4.9.1 здесь . Однако, для 18.04 мы можем видеть, что версия, указанная здесь , равна 3.2.0, что не подходит.

Как можно установить соответствующие привязки Python в 18.04?

...