Есть ли простой способ установить OpenCV на Raspberry Pi? - PullRequest
0 голосов
/ 06 февраля 2020

Существует множество шагов при установке OpenCV на Raspberry pi. Есть ли шанс установить с помощью одной команды. Я пытался sudo apt-get install python3-opencv, но это не работает.

1 Ответ

0 голосов
/ 06 февраля 2020

Основной вкладыш с pip Python Package Installer , но для его работы вам также понадобятся некоторые зависимости, которые могут быть установлены или не установлены уже другими связанными инструментами.

$ pip3 install opencv-python
$ sudo apt-get install libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5 libqt4-test libilmbase-dev libopenexr-dev libgstreamer1.0-dev libavcodec58 libavformat58 libswscale5

В дополнение к текущей последней версии вам необходимо установить переменную env для ее запуска, LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0 ссылка на проблему

$ LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0 python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 

Если вы На самом деле вы можете использовать предыдущую версию, в которой нет этой проблемы. Не забудьте удалить другую версию, если вы уже установили ее pip3 uninstall opencv-python

$ pip3 install opencv-python==4.1.0.25

На недавно перепрошившем 2019-09-26-raspbian-buster-lite img после добавления доступа sh и подключения таким образом.

  1. Обновление системы и установка pip3
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install python3-pip
проверка версии
$ python3 --version
Python 3.7.3
$ pip3 --version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)
установить openCV и проверить версию
$ pip3 install opencv-python
$ pip3 freeze | grep opencv-python
opencv-python==4.1.1.26
тест и сбой,
$ python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/pi/.local/lib/python3.7/site-packages/cv2/__init__.py", line 3, in <module>
    from .cv2 import *
ImportError: libwebp.so.6: cannot open shared object file: No such file or directory

установить зависимости
$ sudo apt-get install libatlas-base-dev libjasper-dev libqtgui4 python3-pyqt5 libqt4-test libilmbase-dev libopenexr-dev libgstreamer1.0-dev libavcodec58 libavformat58 libswscale5
тест с набором переменных env
$ LD_PRELOAD=/usr/lib/arm-linux-gnueabihf/libatomic.so.1.2.0 python3
Python 3.7.3 (default, Apr  3 2019, 05:39:12) 
[GCC 8.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...