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
Может быть, они лучше задокументированы.