0

Возможно ли импортировать изображения из вашей учетной записи хранилища Azure из модуля скриптов Python, а не с помощью модуля Import Images, который предоставляет Azure ML Studio. В идеале я хотел бы использовать cv2.imread(). Я хочу читать только в градациях серого, но модуль Import Images читает в RGB. Могу ли я использовать библиотеку BlockBlobService, как если бы я вызывал ее из внешнего скрипта Python?Импорт изображений Azure Machine Learning Studio

ответ

0

Да, вы должны быть в состоянии сделать это с помощью Python. По крайней мере, прямые вызовы REST должны работать.

+0

Есть ли пример, на который вы могли бы сослаться? – mike

0

Основываясь на моем понимании, я думаю, вы хотите получить данные в градациях серого, полученные из хранилища Azure Blob по методу cv2.imread из python-opencv2.

Я попытался написать скрипт python с помощью пакета azure-storage==0.20.3, чтобы сделать это. Вот мой пример кода, как показано ниже.

from azure.storage.blob import BlobService 
import numpy 
import cv2 

service = BlobService(account_name='<your storage account name>', account_key='<your storage account key>') 
blob = service.get_blob_to_bytes('mycontainer', 'test.jpg') 
print type(blob) 
np_array = numpy.fromstring(blob, numpy.uint8) 
print np_array 
img = cv2.imdecode(np_array, cv2.CV_LOAD_IMAGE_COLOR) 

При использовании последних azure-storage пакета, убедитесь, что с помощью кода, как показано ниже.

from azure.storage.blob import BlockBlobService 

service = BlockBlobService(account_name='<your storage account name>', account_key='<your storage account key>') 

Код выше прекрасно работает на локальной среде, но она не работает как Execute Python Script модуля на Experiments Лазурного ML Studio, из-за отсутствия необходимых пакетов Python azure-storage & cv2. Затем я попытался выполнить документ Adding Python Script as a Custom Resource, чтобы добавить эти пакеты, но я не понял, что пакет python-opencv2 зависит от родной библиотеки C opencv2.

Так по моему опыту, я думаю, что простой & обходной путь состоит в том, что вычисление градации серого данных с данными RGB в dataframe от Import Images модуля OpenCV Library Modules.

Надеюсь, что это поможет.

Смежные вопросы