Как добавить мой локальный скомпилированный OpenCV в Python путь? - PullRequest
1 голос
/ 16 марта 2020

Я использую Windows 10 с python 3. Я скачал исходный код opencv 4 и успешно скомпилировал его из файла cmake. Я также запускаю install.vcproj, чтобы установить его.

Путь установки выглядит следующим образом:

C:\OpenCV
  bin
  etc
  include
  sample
  x86
    vc15
      bin
      lib

Затем я вручную добавляю C:\OpenCV\x86\vc15\bin в переменную окружения path, поэтому что я могу запустить скомпилированные образцы с ++.

Теперь я хочу запустить несколько python образцов, например, C:\OpenCV\samples\python, например, opencv_version.py, но у меня есть ModuleNotFoundError в этой строке code:

import cv2 as cv

Кажется, что мой локально компилируемый opencv не может быть найден python.

Я знаю, что если я хочу использовать предварительно скомпилированный opencv, я просто запускаю pip3 install opencv-python, но теперь я не хочу использовать скомпилированную версию, я хочу использовать свой собственный скомпилированный opencv для python.

Вопросы:

  1. Нужно ли мне изменить некоторые конфигурации cmake во время моей сборки opencv, чтобы включить привязку python?
  2. Как добавить свой opencv к пути python, какой путь (в моем случае, какую подпапку C:\OpenCV) следует добавить?

1 Ответ

0 голосов
/ 16 марта 2020

Вы должны добавить этот opencv в python modules

. Есть несколько способов добавить вещи в PYTHONPATH.

Read http://docs.python.org/library/site.html

Set the PYTHONPATH environment variable prior to running your script.

You can do this python -m agent to run agent.py from your PYTHONPATH.

Create .pth files in your lib/site-packages directory.

Install your modules in lib/site-packages.
...