РЕДАКТИРОВАТЬ: я нашел идеальное решение проблемы с установкой дополнительных модулей для OpenCV.Предыдущее решение требовало ручного копирования файлов из одного каталога github в другой, и скопированные файлы необходимо было добавить вручную в текстовый файл.Это решение позволяет вам устанавливать все модули без какого-либо копирования и т. Д. Я оставляю свои первоначальные мысли в ответе, как они были, единственное, что меняется, - это шаги, которым нужно следовать.Пожалуйста, исправьте меня, если я сделал что-то не так в отношении редактирования, поскольку мне никогда раньше не приходилось редактировать свой собственный ответ из-за поиска лучшего решения (как вы можете видеть, я здесь совсем новичок).
Мне удалось решить мою проблему, и я решил поделиться своим решением в качестве нового ответа, поэтому людям будет легче увидеть, если кто-нибудь столкнется с такой же проблемой в будущем.
Решение отлично работает, когда есть тольконужно установить несколько модулей из opencv_contrib, так как это требует некоторого копирования.
Для полного процесса установки необходимо следовать этому руководству https://www.pyimagesearch.com/2015/07/27/installing-opencv-3-0-for-both-python-2-7-and-python-3-on-your-raspberry-pi-2/
Новый процесс после поиска лучшего решения:
- Клонировать как OpenCV, так иOpenCV_contrib из GitHub
Используйте команду cmake
из приведенного выше руководства для создания файлов установки для OpenCV.Моя команда выглядела так:
cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
-D BUILD_EXAMPLES=ON ..
- После выполнения этой команды и без ошибок снова запустите
cmake -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules ..
- Это также должно работатьбез каких-либо ошибок, и дважды проверьте, все ли модули собираются установить, просто прокрутите результат вывода, и вы должны увидеть строку «Modules to install:», и там должен быть список всех модулей, включенных в opencv_contrib / modules.
- Как только это будет сделано, и вы подтвердите, что оно установит все, что вы хотите / нужно, вы можете продолжить обучение, выполнив
make -j4
.
Я знаю, что это просто дублирование строки, котораябыл включен в cmake
раньше, и я понятия не имею, почему он работает после повторного использования этой команды.Если бы кто-то мог объяснить, почему это происходит, я был бы признателен, и это дало бы мне некоторое представление о том, почему это работает.Опять же, я надеюсь, что этот ответ поможет любому, кто проходит через ту же проблему.Кроме того, я извиняюсь за редактирование этого поста дважды, я подумал, что будет полезно показать людям более правильный способ решения этой проблемы.