Полностью потерян на "Установка" OpenCV / ctypes-opencv для Python 3 - PullRequest
4 голосов
/ 20 июля 2010

edit: реальное решение для этого теперь, когда OpenCV поддерживает Python 3. Я оставляю подробности ниже для тех, кто случайно застрял со старой установкой.


Я пытаюсь заставить OpenCV работать с Python 3. Друг показал мне ctypes-opencv , который работает с Python 3. Проблема в том, что я совершенно не могу понять узнать, как «установить» или заставить работать любой код. Я выполнил все инструкции, которые я мог найти от нескольких людей, упоминающих установки в Google, и ни одна из них, казалось, не работала, или я даже не мог пройти через основы, которые они упомянули.

Я просто взломал версию IDLE, которая шла с Python 3. Нет IDE.

Начать с OpenCV:

Единственный установщик Windows для OpenCV 2.1 - это установщик Visual Studio. Я предполагаю, что это означает, что он устанавливает файлы, которые облегчают его использование в Visual Studio. Однако означает ли это, что я не могу использовать этот установщик с Python 3? Я попробовал установщик vs вместе с ctypes-opencv, как показано ниже, и получил ошибки, которые dll не были в моем пути (но моя переменная пути действительно включала папку bin OpenCV с dll). Это неправильное направление?

Очевидной альтернативой является создание OpenCV самостоятельно. Я попытался следовать указаниям здесь , и все, что я получаю, это «файлы проекта могут быть недействительными» из приложения CMake gui при нажатии кнопки «Настроить». То же самое при эти подсказки из переполнения стека . Я подозреваю, что это также неправильное направление, поскольку в настоящее время я не использую ни один из инструментов, перечисленных в конфигурации CMake. Это тоже неправильное направление?

След. Ctypes-opencv:

Я установил это, и установщик распознал Python3.1 и поместил себя в папку site-packages. Если я пытаюсь запустить демонстрацию, она говорит мне, что dll не на пути, хотя они, как упомянуто выше.

Резюме:

Я думаю, что я обычно понимаю каждый кусок здесь (код, компиляция, dll, импорт, ...), но я не знаю, как все части сочетаются друг с другом и где я ошибаюсь. Может кто-нибудь сказать, пожалуйста, какие шаги или понимание я здесь упускаю?

У меня возникает ощущение, что мне нужно читать одну или две книги, чтобы заполнить дыры в моем понимании того, как все эти части сочетаются друг с другом. Я даже не знаю, какую область книг получить, поэтому любые предложения там будут оценены.

Ответы [ 3 ]

2 голосов
/ 20 июля 2010

Python ctypes - это оболочка для файлов opencv dll, если вы можете указывать на скомпилированные библиотеки, не имеет значения, в каком исходном коде настроен для редактирования. Для окон я просто запустил установщик затем попробуйте загрузить dll с помощью ctypes . Если вы можете зайти так далеко, любые другие ошибки можно исправить, посмотрев файл оболочки ctypes и отредактировав раздел загрузки, чтобы он выглядел как ваш тестовый файл.

1 голос
/ 06 июня 2015

Кристоф Гольке поддерживает двоичные файлы Windows для многих пакетов Python, включая рабочую версию OpenCV 3.0 с привязками Python 3.x, выпущенную 4 июня 2015 года:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv

Чтобы установить, просто скачайте 64-битный или 32-битный .whl файл, подходящий для вашей системы, затем запустите pip install [filename]. Тогда инструкция import cv2 должна работать в вашем интерпретаторе Python 3.x.

0 голосов
/ 30 июля 2010

Якиимо Сан, DLL-библиотека OpenCV 2.1 может быть загружена ctypes.Я проверил это.

ps Я установил C; \ OpenCV2.1 \ bin в Env Path.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...