2013-11-14 4 views
1

Я не могу найти способ создать автономный пакет для распознавания изображений. У меня есть проект, который я пишу на python, и я нашел способ сделать то, что мне нужно, используя OpenCV, но я не могу найти способ импортировать библиотеку в свой проект, если он не установлен на системном уровне на Ubuntu. Другими словами, я не могу свернуть папку build в свой проект после создания библиотеки OpenCV. И я не могу найти эквивалент cv2.matchTemplate() в PIL или Pillow. Так что здесь есть два вопроса.Создание автономного проекта с распознаванием образов

1) Как подключить папку build к моему проекту, чтобы избежать установки OpenCV на системном уровне.

2) Есть ли эквивалент cv2.matchTemplate() в PIL или Pillow, который я не могу найти?

Спасибо.

ответ

4

Вам нужно:

  • Скачать OpenCV
  • Использование CMake, чтобы сказать ему, чтобы собрать статически и сказать ему, чтобы скомпилировать модуль Python
  • компилировать и установить в папку вы хотите.
  • Найти в этом каталоге файл под каталогом под названием python, называемый cv2.so
  • Распространяйте этот файл с помощью кода Python.

Теперь, когда я рассказал вам, как сделать это, позвольте мне сказать вам, почему ваш подход не очень хорошая идея:

  • Если версия изменений Python, вам нужно перекомпилировать (поэтому файл) и перераспределить все ваше приложение
  • Если версия OpenCV изменяет вам нужно будет перекомпилировать (так файл) и перераспределить все ваше приложение
  • вы не контролируете, какую версию Python ваших пользователей
  • Может быть важные тонкости в версии libjpg, libtiff, zlib и других, которые могут помешать вашему приложению работать, все вне вашего контроля.
  • Вы конвертируете многоплатформенное приложение в решение для конкретной платформы.
+0

Удивительный ответ, я бы дал +5, если мог. Могу ли я заплатить вам, чтобы объяснить второй бит людям, которые предположительно умнее меня, пожалуйста? – MishaP