Я создал сценарий обработки изображений в Python
(с dlib
и OpenCV
) - Мне было интересно, как я могу довести эту функциональность Azure функций, так что сценарий может быть вызван через API. Поскольку Python
по-прежнему находится в предварительном просмотре для Azure Functions
Я хотел бы знать, есть ли у кого-нибудь здесь опыт с подключением модулей до Azure Functions
, и если можно установить OpenCV
?Run Python + OpenCV + dlib в лазури Функция
ответ
Вы можете принести свой собственный модулей к вашей функции, загрузив их в папку lib
, находящуюся в той же папке, что и ваша функция.
Однако в контексте OpenCV это не поддерживаемый сценарий на данный момент. Версия Python по умолчанию, используемая в среде Azure Function, - Python 2.7. Если вы пытаетесь выполнить код функции с помощью OpenCV для Python 2.7, то сообщение об ошибке вы получите будет похоже на следующее,
2016-11-07T20:47:33.151 Function completed (Failure, Id=42fa9d38-05f1-46d4-a8ce-9fbaa24a870d)
2016-11-07T20:47:33.166 Exception while executing function: Functions.ImageProcessor. Microsoft.Azure.WebJobs.Script: ImportError: numpy.core.multiarray failed to import
Traceback (most recent call last):
File "D:\home\site\wwwroot\ImageProcessor\run.py", line 17, in <module>
import cv2
ImportError: numpy.core.multiarray failed to import
Исправления для этого, чтобы обновить версию numpy
, используемой Python 2.7
, но вы не смогут самостоятельно запускать обновление.
Как вы уже отметили, языковая поддержка Python для Azure Functions находится на экспериментальной стадии прямо сейчас. Эти проблемы будут рассмотрены, когда Python будет полностью интегрирован в качестве первоклассного языка.
так что я понял, грязный хак, он установит пакет на первом запуске и выбросит ошибку, поэтому функция перезапустится. Выполните следующие шаги:
- Загрузить пакет в каталог функций (я просто добавил пакет в проект git, для которого синхронизирована функция).
ли что-то подобное (есть, вероятно, лучший способ, но я действительно новичок в Python):
try: import pyodbc except: package = 'pyodbc-3.0.10-cp27-none-win32.whl' pip.main(['install', '--user', package]) raise ImportError('Restarting')
Так что причина --user в том, что он не позволит мне установите его с правами администратора ... Также, если вы включили файл требований .txt с вашим репозиторием git, пакеты устанавливаются в WebApp, но, похоже, функция получила свою собственную среду python, поэтому вам нужно вручную устанавливать пакеты.
Так что единственный реальный трюк это найти подходящий колесный пакет (я твердо убежден, что функция использует Python 2.7, я не мог заставить его работать с пакетами для Python 3.4)
- 1. преобразование изображения dlib в opencv
- 2. Dlib установка python 2.7
- 3. Преобразование прямоугольника OpenCV в прямоугольник dlib?
- 4. Преобразование openCV Mat в изображение Dlib
- 5. OpenCV Python: drawMatchesKnn() функция
- 6. Opencv Python (функция Matching Shapes в python)
- 7. Установка dlib с привязками python
- 8. Функция Matlab (improfile) в OpenCV - Python 2.7
- 9. Эквивалент im2double функция в OpenCV Python
- 10. Функция обнаружения в OpenCV Python Bindings
- 11. Функция imageData в OpenCV с Python
- 12. Возможно ли использовать Dlib в Android, как OpenCV?
- 13. установка dlib на Windows 10
- 14. Печать текста в окне dlib
- 15. dlib-19.1: Инициализировать dlib :: matrix из изображения (например, dlib :: cv_image) для обучения DNN
- 16. Функция карты в OpenCV C++
- 17. python opencv matchTemplate реализована функция маски?
- 18. Функция Javascript run()
- 19. Run Polymer Функция
- 20. JSP Функция Run Error
- 21. UVa Run в Python
- 22. функция гистограммы в OpenCV
- 23. Функция imshow в openCV
- 24. OpenCV, Dlib - Объект Mat, выведенный как черный image
- 25. Как обрезать изображение на opencv и dlib на ubuntu
- 26. Run Функция без указания параметров в Python 2 и 3
- 27. run python scheduler непрерывно
- 28. Ошибка OpenCV: функция не реализована
- 29. Python Dlib Segmenation Ошибка при импорте
- 30. Как сохранить/обрезать обнаруженные лица в dlib python