Как установить OpenCV версии 3.1 на Ubuntu 16.04 LTS для работы с Python 3.5.1?
Я пытался этот на виртуальной машине, но, очевидно, это полезно сделать, если вы хотите работать с Python 2.
Как установить OpenCV версии 3.1 на Ubuntu 16.04 LTS для работы с Python 3.5.1?
Я пытался этот на виртуальной машине, но, очевидно, это полезно сделать, если вы хотите работать с Python 2.
Я нашел этот.
OpenCV на колесах.
Неофициальные пакеты OpenCV для Python.
Установка Ubuntu 16.04 прошла безболезненно:
pip3 install opencv-python
Проверьте установку:
python3Python 3.5.2 (default, Nov 17 2016, 17:05:23) [GCC 5.4.0 20160609] on linuxType "help", "copyright", "credits" or "license" for more information.>>> import cv2>>> cv2.__version__'3.2.0'
python3-opencv может быть установлен из Хранилище вселенной в Ubuntu 17.10 и более поздних версиях. Откройте терминал и введите:
sudo apt install python3-opencv
Обновите свою операционную систему до версии 18.04 если вы используете Ubuntu 14.04 или Ubuntu 16.04. Если Ubuntu 16.04 установлен в WSL sudo do-release-upgrade
обновит его до 18.04.
У меня есть OpenCV версии 3.1 на Ubuntu 16.04 LTS для работы с Python 3.5.1. В последней версии это исправлено, попробуйте:
http://cyaninfinite.com/tutorials/installing-opencv-in-ubuntu-for-python-3/
Но я не загружал dev python и OpenCV, я взял непосредственно с github:
РЕДАКТИРОВАТЬ:
Вот инструкции, которые я успешно протестировал и упомянул в ссылке выше:
sudo apt-get update
Загрузите необходимые пакеты для компиляции OpenCV:
sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python3.5-dev
python3.5-config --includes
Результат должен быть похож на: -I/usr/include/python3.5m -I/usr/include/x86_64-linux-gnu/python3.5m
. Первая часть выходных данных - это ожидаемое местоположение, а вторая часть показывает текущее местоположение файла конфигурации. Чтобы решить эту проблему, мы скопируем файл из текущего местоположения в ожидаемое местоположение: sudo cp /usr/include/x86_64-linux-gnu/python3.5m/pyconfig.h /usr/include/python3.5m/
git clone https://github.com/Itseez/opencv.git
. Это приведет к загрузке OpenCV 3. Затем переименуйте папку opencv
к opencv-3
Создать build
каталог, перейдите в него и запустите:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ../opencv-3
make
и затем sudo make install
.Самый простой и элегантный способ, который я нашел в Интернете, - это установить библиотеку, запустив установочный скрипт. Загрузите сценарий установки install-opencv.sh
, откройте свой терминал и выполните:
bash install-opencv.sh
Введите свой пароль sudo, и вы установите OpenCV. Эта операция может занять много времени из-за устанавливаемых пакетов и процесса компиляции.
Ссылка: https://milq.github.io/install-opencv-ubuntu-debian/
В настоящее время я работаю с виртуальной машиной Google (ubuntu 14.04). Установка opencv на версию python3.4 была довольно сложной задачей. Я хотел, чтобы opencv был установлен для python 3.4, но каждый раз он устанавливался на версию 2.7.
Я поделюсь шагами, которым я следовал, чтобы помочь другим в этом.
Шаг 1 Выполните все действия, указанные в части установки OpenCV, до cmake. Ссылка приведена ниже:
https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Примечание: Установите все 3 пакета, упомянутые при запуске. Этот необязательный тоже...!! И не забудьте изменить версию python, для которой вы устанавливаете.
Я сделал
sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Выполните шаг 2 для cmake
.
Шаг 2 Для установки opencv в определенной версии python (ubuntu) вам необходимо установить значение по умолчанию (PYTHON_DEFAULT_EXECUTABLE) с указанием пути к месту установки вашего python. Вы можете узнать это, используя команду whereis python3.4 (или вашу версию). Мой был в /usr/bin/python3.4
Вместо cmake, упомянутого на странице, используйте это,
cmake -D CMAKE_BUILD_TYPE=Release -D BUILD_NEW_PYTHON_SUPPORT=ON -D BUILD_opencv_python3=ON -D HAVE_opencv_python3=ON -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.4 ..
Примечание: Не забудьте изменить свою версию python и путь в PYTHON_DEFAULT_EXECUTABLE.
Шаг 3 Следуйте оставшимся шагам, как указано в ссылке, пока sudo не выполнит установку
Надеюсь, это поможет.
Базовая направляющая: https://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
Следующее, проверенное на Ubuntu 18.04, устанавливает OpenCV 4.1.0-dev и не использует виртуальную среду python. Я еще не понял, как они работают. Я поместил ответ здесь, чтобы он был более заметен.
[compiler] sudo apt-get install build-essential[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
Как установить jasper: https://github.com/opencv/opencv/issues/8622#issuecomment-353761271
sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main"sudo apt updatesudo apt install libjasper1 libjasper-dev
Установка будет включать в себя модули contrib.
cd ~/<my_working_directory>git clone https://github.com/opencv/opencv.gitgit clone https://github.com/opencv/opencv_contrib.git
(Git разветвляется на 3.4, чтобы установить эту версию.)
Если ты все испортишь, просто удалите папку сборки и начните все сначала отсюда.
mkdir buildcd build
Я использую следующие флаги cmake:
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -DOPENCV_EXTRA_MODULES_PATH=../../opencv_contrib/modules ..
Необязательные флаги: (есть много флагов, видишь это сообщение в блоге для некоторых полезных из них)
-DINSTALL_C_EXAMPLES=ON -DINSTALL_PYTHON_EXAMPLES=ON -DWITH_TBB=ON -DWITH_V4L=ON -DWITH_QT=ON -DWITH_OPENGL=ON-DWITH_NVCUVID=ON -DWITH_CUDA=ON-DWITH_OPENMP=ON -DWITH_IPP=ON-DWITH_OPENCL=ON
Убедитесь, что cmake находит вашу версию python, проверив ее выходные данные на наличие следующего:
-- Python 2:-- Interpreter: /usr/bin/python2.7 (ver 2.7.15)-- Libraries: /usr/lib/x86_64-linux-gnu/libpython2.7.so (ver 2.7.15+)-- numpy: /usr/lib/python2.7/dist-packages/numpy/core/include (ver 1.13.3)-- install path: lib/python2.7/dist-packages/cv2/python-2.7-- -- Python 3:-- Interpreter: /usr/bin/python3 (ver 3.6.8)-- Libraries: /usr/lib/x86_64-linux-gnu/libpython3.6m.so (ver 3.6.8)-- numpy: /home/jx/.local/lib/python3.6/site-packages/numpy/core/include (ver 1.15.4)-- install path: lib/python3.6/dist-packages/cv2/python-3.6
Как указать, какие версии python использовать
Используйте make с желаемым количеством потоков (например, количество процессоров), затем установите.
make -j8sudo make install
Теперь все должно быть установлено на /usr/local
Если все прошло хорошо, то вы должны иметь возможность импортировать cv2 в python.
import cv2cv2.__version__
OpenCV можно установить с помощью pip/pip3 и homebrew. Я пытался установить его перед использованием pip3 (Python 3.6.0), но у меня возникли проблемы с VideoCapture, для которого требуется пакет ffmpeg. cv2.VideoCapture('videofilename'). Вот почему я использовал homebrew для установки OpenCV. Откройте терминал с помощью Ctrl + Alt + T и введите следующие команды:
brew install ffmpegbrew install opencv3 --with-ffmpeg -v (Python 2.7)brew install opencv3 --with-python3 --with-ffmpeg -v (Python 3.6)
это помечено как [windows], потому что вы используете WSL? Пожалуйста, расскажите нам о вашей версии / среде Ubuntu, в противном случае трудно точно диагностировать проблему
Лучшее, что я видел до сих пор, что сработало для меня: Install OpenCV on Ubuntu or Debian - Manuel Ignacio López Quintero