Как импортировать модуль opencv на AWS lambda - PullRequest
1 голос
/ 06 марта 2019

Я работаю над проектом, который требует, чтобы я запускал свой код в облаке AWS, Я пробовал некоторые учебные пособия, и я успешно использовал модуль Python Numpy на AWS лямбда, даже я использую оконную ОС, следуя https://serverless.com/blog/serverless-python-packaging/

Однако я бы хотел импортировать opencv, я установил opencv-python-headless с помощью pip install 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, (например, могу ли я загрузить свой модуль opencv на AWS S3 и загрузить его при запуске приведенного выше кода Python.

1 Ответ

0 голосов
/ 06 марта 2019

У меня вопрос: можно ли установить более простой opencv, чтобы я мог получить пакет с меньшим, чем определенное количество (...).

Для того, чтобы выполнитьдля этого вам следует собрать opencv самостоятельно.

Таким образом, вы можете установить параметры сборки и создать версию, наиболее подходящую для ваших нужд.

Вот документы с инструкциями и параметрами сборки: https://docs.opencv.org/3.4/d7/d9f/tutorial_linux_install.html

Посмотрите на этот пример сборки с той же целью, что и у вас: https://github.com/aeddi/aws-lambda-python-opencv/blob/master/build.sh


ИЛИ есть ли способ запустить этот код в облаке AWS, (например, могу ли я загрузить свой модуль opencv на AWS S3 и загрузить его при запуске приведенного выше кода Python.

К сожалению, я об этом не знаю.

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