Как установить openCV 2.4.13 для Python 2.7 на Ubuntu 16.04?

Я пробовал много онлайн-сообщений для установки opencv, но они не работают для Ubuntu 16.04. Может ли кто-нибудь дать мне инструкции по установке на него openCV 2.4.13?


person dlpnewbie96    schedule 19.10.2016    source источник
comment
Вы столкнулись с какой-либо проблемой после использования сценария, который я приложил?   -  person R. S. Nikhil Krishna    schedule 19.10.2016


Ответы (4)


Есть скрипт, который я сделал некоторое время назад, для установки последней версии OpenCV (4.2 на момент последнего обновления этого ответа). Вот ссылка на него

https://github.com/rsnk96/Ubuntu-Setup-Scripts/blob/master/Build-OpenCV.sh

ПРИМЕЧАНИЕ. Для Ubuntu 16.10+ необходимо внести некоторые незначительные изменения в зависимости. Взгляните на комментарии для того же.

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

sudo apt-get update
sudo apt-get upgrade -y

sudo apt-get install build-essential -y
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y

sudo apt-get install python3-numpy python3-pip python3-scipy python3-matplotlib python-dev python-matplotlib python-numpy python-scipy -y

sudo apt-get install python-pip python-tk libqt4-dev libqt4-opengl-dev  libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant -y


echo "GUI and openGL extensions"
sudo apt-get install qt4-default libqt4-opengl-dev libvtk5-qt4-dev libgtk2.0-dev libgtkglext1 libgtkglext1-dev -y

echo "image manipulation libraries"
sudo apt-get install libpng3 pngtools libpng12-dev libpng12-0 libpng++-dev -y
sudo apt-get install libjpeg-dev libjpeg9 libjpeg9-dbg libjpeg-progs libtiff5-dev libtiff5 libtiffxx5 libtiff-tools libjasper-dev libjasper1  libjasper-runtime zlib1g zlib1g-dbg zlib1g-dev -y

echo "video manipulation libraries"
sudo apt-get install libavformat-dev libavutil-ffmpeg54 libavutil-dev libxine2-dev libxine2 libswscale-dev libswscale-ffmpeg3 libdc1394-22 libdc1394-22-dev libdc1394-utils -y

echo "codecs"
sudo apt-get install libavcodec-dev -y
sudo apt-get install libfaac-dev libmp3lame-dev -y
sudo apt-get install libopencore-amrnb-dev libopencore-amrwb-dev -y
sudo apt-get install libtheora-dev libvorbis-dev libxvidcore-dev -y
sudo apt-get install ffmpeg x264 libx264-dev -y
sudo apt-get install libv4l-0 libv4l v4l-utils -y

echo "multiproccessing library"
sudo apt-get install libtbb-dev -y

echo "finally download and install opencv"
mkdir opencv
cd opencv
wget "https://github.com/opencv/opencv/archive/2.4.13.2.zip"
unzip opencv-2.4.13.2.zip

cd opencv-2.4.13.2
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
 -DCMAKE_INSTALL_PREFIX=/usr/local \
 -DINSTALL_C_EXAMPLES=ON \
 -DINSTALL_PYTHON_EXAMPLES=ON \
 -DBUILD_EXAMPLES=ON \
 -DBUILD_opencv_cvv=OFF \
 -DBUILD_NEW_PYTHON_SUPPORT=ON \
 -DWITH_TBB=ON \
 -DWITH_V4L=ON \
 -DWITH_QT=ON \
 -DWITH_OPENGL=ON \
 -DWITH_VTK=ON ..

echo "making and installing"
make -j8
sudo make install

echo "finishing off installation"
sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

echo "Congratulations! You have just installed OpenCV. And that's all, folks! :P"

P.S. Создайте из этого файл сценария, а затем просто запустите файл сценария, вместо того, чтобы копировать и вставлять его построчно в терминал. Вы можете сделать это, скопировав все это, поместив в файл с расширением .sh, а затем просто запустив этот файл .sh из терминала, используя $ ./filename.sh

person R. S. Nikhil Krishna    schedule 19.10.2016
comment
Это сработало! Спасибо, сэр. Извините, я забыл принять ответ;) - person dlpnewbie96; 20.10.2016
comment
E: Пакет «libvtk5-qt4-dev» не имеет кандидата на установку. - person George Pligoropoulos; 09.02.2017
comment
E: Пакет «libpng12-dev» не имеет кандидата на установку. - person George Pligoropoulos; 09.02.2017
comment
E: Пакет «libavutil-ffmpeg54» не имеет кандидата на установку. - person George Pligoropoulos; 09.02.2017
comment
извините за многочисленные комментарии, но этот вопрос по-прежнему актуален для нашего случая в Ubuntu 16.10. - person George Pligoropoulos; 09.02.2017
comment
Привет. Причина, по которой отображается эта ошибка, заключается в том, что Ubuntu 16.10 обновлен до более новых версий этих библиотек. Поэтому замените libpng12-dev на libpng16-dev и libvtk5-qt4-dev на libvtk6-qt-dev. Также libavutil-ffmpeg54 еще не вышла для Ubuntu 16.10. Однако скрипт должен работать отлично, если вы удалите и эту часть. Так что попробуйте. Кроме того, если у вас нет необходимости устанавливать ТОЛЬКО opencv 2.4.13, я бы рекомендовал вместо этого использовать скрипт по ссылке, так как он устанавливает последнюю версию, 3.2 - person R. S. Nikhil Krishna; 09.02.2017
comment
исправление в скрипте: заменить unzip opencv-2.4.13.zip на unzip 2.4.13.zip и заменить cd opencv mkdir build cd build на cd opencv-2.4.13 mkdir build cd build - person jAYANT YADAV; 03.05.2017
comment
Работал с CUDA!!! Действительно быстро !!! OpenCv 2.14.13 и Ubuntu 16.04! Благодарю вас ! :D - person Alan CN; 09.06.2017
comment
У меня возникают ошибки конфигурации. Кроме того, я считаю, что unzip opencv-2.4.13.zip должен распаковывать 2.4.13.zip? Спасибо - person Simplicity; 20.06.2017
comment
Ссылка на github.com не работает. Показывает 404 not found. - person Afroz Chakure; 29.04.2020
comment
Спасибо @AfrozChakure и другим, обновили мой ответ, чтобы исправить указанные проблемы. - person R. S. Nikhil Krishna; 25.07.2020

Согласно этому источнику, из Ubuntu 16.04 теперь вы можете просто установить OpenCV для Питон2.7:

pip install opencv-python

или для python3:

pip3 install opencv-python

Дополнительную информацию см. здесь.

Я проверил это на своей машине, и это работает, отличная штука :).

Это намного проще, чем все другие методы, с которыми я сталкивался до сих пор.

person Tshilidzi Mudau    schedule 01.03.2017
comment
@kedarps, использующий это, теперь будет устанавливать OpenCV 3.x.x вместо того, что хотел оператор, OpenCV 2.4.x. - person Krishh; 07.09.2017

sudo apt-get install build-essential cmake git pkg-config
sudo apt-get install libjpeg8-dev libtiff4-dev libjasper-dev libpng12-dev
sudo apt-get install libgtk2.0-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python2.7-dev
sudo pip install numpy
sudo apt-get install python-opencv

Тогда вы можете попробовать:

$ python
Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
[GCC 4.8.4] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv
>>> import cv2

person Zhang Yiwei    schedule 04.08.2017

Если на вашем компьютере установлено более одной установки opencv, теперь я расскажу вам самый прямой, эффективный и простой способ выбрать версию opencv в python.

Вы можете ввести следующая команда для проверки текущей версии opencv в python

import cv2
cv2.__version__

версия opencv по умолчанию

Путь opencv в python задается в системной переменной PYTHONPATH, вы можете повторить эту переменную с помощью echo $PYTHONPATH
current PYTHONPATH

Если я хочу использовать opencv3.x в python, то с помощью vi или gedit откройте .bashrc в домашней папке, добавьте это содержимое в конец

export PYTHONPATH=/home/ismart/ipa2/devel/lib/python2.7/dist-packages:/home/ismart/catkin_ws/install_isolated/lib/python2.7/dist-packages:/usr/local/opencv3.x/lib/python2.7/dist-packages

Замените путь на свой

person 辛文飞    schedule 16.02.2019