python - 在 Azure Functions 中运行 Python + OpenCV + dlib

标签 python azure opencv azure-functions

我已经用 Python 创建了一个图像处理脚本(使用 dlibOpenCV) - 我想知道如何将此功能引入Azure Functions,以便可以通过 API 调用脚本。由于 Python 仍处于 Azure Functions 预览阶段,我想知道这里是否有人有将模块引入 Azure Functions 的经验,以及是否有可能在那里安装OpenCV

最佳答案

您可以将自己的模块上传到与您的函数位于同一文件夹中的 lib 文件夹中,从而将它们引入您的函数中。

但是,在 OpenCV 的上下文中,目前尚不支持该场景。 Azure Function 环境中使用的默认 Python 版本是 Python 2.7。如果您尝试使用 OpenCV for 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

解决此问题的方法是更新 Python 2.7 使用的 numpy 版本,但您将无法自行运行更新。

正如您所指出的,Azure Functions 的 Python 语言支持目前处于实验阶段。当 Python 完全成为一流语言时,这些问题将得到解决。

关于python - 在 Azure Functions 中运行 Python + OpenCV + dlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40331588/

相关文章:

python - 如何输入提示返回作为参数传递的类实例并具有默认值的方法?

azure - 如何一次性配置Azure流分析作业?

azure - 用于将成员添加到 azure Active Directory 安全组的图形 api url

opencv - 英特尔性能基元是否仅适用于英特尔处理器驱动的设备?

opencv - Mat的OpenCV-Cant访问元素(具有描述符)

python - 应用具有更新值的 lambda 函数

python - 将 pandas DataFrame 写入包含一些空行的 csv 文件

python - 如何使用 matplotlib 将 RGB 颜色值分配给网格网格

sql - 如何从 SQL Server 2008 R2 获取数据和数据库并上传到 Azure

c++ - 使用openCV捕获相机帧的延迟