【发布时间】:2020-12-03 23:13:08
【问题描述】:
我正在处理需要我在 AWS 云上运行我的代码的项目, 我尝试了一些教程,并且成功地在 AWS lambda 上使用了 python numpy 模块,即使我使用的是窗口操作系统,如下 https://serverless.com/blog/serverless-python-packaging/
但是,我想导入opencv,我通过pip install opencv-python-headless安装了opencv-python-headless。毕竟,我无法完成我的开发,被告知“解压缩后的大小必须小于 262144000 字节”,这是真的,因为我的 .zip 文件的大小超过了 300000000 字节。
我的问题是我可以安装更简单的opencv,所以我可以拥有小于一定数量的包,我只想要一些关于cv2的代码:
faceCascade = cv2.CascadeClassifier(cascPath)
image = cv2.imread(imagePath, cv2.IMREAD_GRAYSCALE )
faces = faceCascade.detectMultiScale(
image,
scaleFactor=1.2,
minNeighbors=5,
minSize=(30, 50),
flags = cv2.CASCADE_SCALE_IMAGE
)
for (x, y, w, h) in faces:
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
......
lastimg = cv2.resize(crop_img, (182, 182))
cv2.imwrite("crop_{}".format(imagePath), lastimg)
或者有什么方法可以在 AWS 云上运行这些代码, (例如,我可以在 AWS S3 上上传我的 opencv 模块,并在运行上述 python 代码时下载它。
【问题讨论】:
-
请用缩进格式化python代码
标签: python amazon-web-services aws-lambda cv2