Opencv 2.2 не распознается в Python 2.7 (Ubuntu/Windows XP)

Я пытался соединить opencv и python как в Ubuntu, так и в Windows XP. Я потерпел неудачу на обоих.

Я читал много веб-страниц и веток о том, "как установить", но ни одна из них не сработала (хуже всего то, что они все говорят примерно одинаково).

Шаги (Windows XP):

  • Установлен Python 2.7 по умолчанию (работает отлично)
  • Установленные PIL и cx_Freeze (могут ли они создать конфликт? Я так не думаю:s)
  • Установлен Opencv 2.2 по умолчанию (OpenCV-2.2.0-win32-vs2010.exe), и он не распознается ни внутри py, ни как import opencv.cv, ни с использованием поваренной книги, а импорта cv (я пропустил шаги Visual Studio, так как я буду использовать его с питоном)
  • Проверенный путь (все в порядке, в нем есть Opencv2.2\bin)
  • Перепроверил веб-страницы и прочее

Шаги (Ubuntu):

  • Работал ли питон
  • sudo apt-get install, cmake, make, sudo make install, etcetc (из
    учебники)
  • то же самое... модуль не распознается

Пожалуйста, вы можете помочь?

Обновить:

Мне удалось установить его и распознать в системе (я использовал http://www.lfd.uci.edu/~gohlke/pythonlibs/ и после этого он работал отлично).

Проблема сейчас в том, что он падает, когда я пытаюсь использовать CaptureFromFile, Кто-то еще сообщил об этом 3 дня назад, так что теперь я жду.

Я проверю другие обертки, может быть, один из них будет работать.

2 ответа

Для окон смотрите мою веб-страницу: http://www.modernmind.org/wiki/OpenCV

Для Ubuntu вам просто нужно apt-get install python-dev, затем сгенерировать make-файлы с помощью Cmake, собрать его и затем сделать install. Чтобы создать привязки python, вам нужно иметь заголовочные файлы python в вашей системе, и вы, вероятно, этого не делаете. Когда вы запускаете configure в Cmake, убедитесь, что вы не видите никаких сообщений вверху о том, что PYTHON_INCLUDE не определен.

Для доступа к библиотеке требуется библиотека Python, установленная в используемой версии Python. Из того, что вы пишете выше, мне кажется, что вы устанавливаете OpenCV в целом, но вы специально не устанавливаете библиотеку Python. Вот почему это не работает.

Я не уверен, как установить обертки Python, и документация OpenCV немного разбросана по этой информации. Но если вы их собрали (и это нужно явно включить, говорится в документации), они, похоже, окажутся в opencv / release / lib.

Посмотрите "Тестирование Python-оболочек" на http://opencv.willowgarage.com/wiki/InstallGuide

Если вам все еще не повезло, есть несколько альтернативных оболочек Python: http://pypi.python.org/pypi?%3Aaction=search&term=opencv&submit=search

Может быть, они лучше задокументированы.

Другие вопросы по тегам