You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Imaging - Save as: convert image from storage to another format
# optional parameters are base URL, API version and debug modeimaging_api=ImagingApi('yourClientSecret', 'yourClientId')
try:
# upload local image to storageupload_file_request=UploadFileRequest(
'ExampleFolderPython/inputImage.png', 'test.png')
result=imaging_api.upload_file(upload_file_request)
# inspect result.errors list if there were any# inspect result.uploaded list for uploaded file names# convert image from storage to JPEGsave_as_request=SaveImageAsRequest(
'inputImage.png', 'jpg', 'ExampleFolderPython')
converted_image=imaging_api.save_image_as(save_as_request)
# process resulted image# for example, save it to storageupload_file_request=UploadFileRequest(
"ExampleFolderPython/resultImage.jpg", converted_image)
result=imaging_api.upload_file(upload_file_request)
# inspect result.errors list if there were any# inspect result.uploaded list for uploaded file namesfinally:
# remove files from storageimaging_api.delete_file(
DeleteFileRequest('ExampleFolderPython/inputImage.png'))
imaging_api.delete_file(
DeleteFileRequest('ExampleFolderPython/resultImage.png'))
Imaging - Save as: convert image from request stream to another format
# optional parameters are base URL, API version and debug modeimaging_api=ImagingApi('yourClientSecret', 'yourClientId')
try:
# convert image from request to JPEG and save it to storage# please, use outPath parameter for saving the result to storagesave_as_to_storage_request=CreateSavedImageAsRequest(
'test.png', 'jpg', 'ExampleFolderPython/resultImage.png')
imaging_api.create_saved_image_as(save_as_to_storage_request)
# download saved image from storagesaved_file=imaging_api.download_file(
DownloadFileRequest('ExampleFolderPython/resultImage.png'))
# process resulting image from storage# convert image from request to JPEG and download itsave_as_to_stream_request=CreateSavedImageAsRequest('test.png', 'jpg')
converted_image=imaging_api.create_saved_image_as(
save_as_to_stream_request)
finally:
# remove files from storageimaging_api.delete_file(
DeleteFileRequest('ExampleFolderPython/resultImage.png'))
# other Imaging requests typically follow the same principles
Imaging.AI - Compare two images
# optional parameters are base URL, API version and debug modeimaging_api=ImagingApi('yourClientSecret', 'yourClientId')
# create search context or use existing search context ID if search context was# created earlierapi_response=imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id=api_response.id# specify images for comparing (image ID is a path to image in storage)image_in_storage1='WorkFolder\\Image1.jpg'image_in_storage2='WorkFolder\\Image2.jpg'# compare imagesresponse=imaging_api.compare_images(CompareImagesRequest(
search_context_id, image_in_storage1, image_id2=image_in_storage2))
similarity=response.results[0].similarity
Imaging.AI - Find similar images
# optional parameters are base URL, API version and debug modeimaging_api=ImagingApi('yourClientSecret', 'yourClientId')
# create search context or use existing search context ID if search context was# created earlierapi_response=imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id=api_response.id# extract images features if it was not done beforeimaging_api.create_image_features(CreateImageFeaturesRequest(
search_context_id, image_id=None, images_folder='WorkFolder'))
# wait 'till image features extraction is completedwhileimaging_api.get_image_search_status(
GetImageSearchStatusRequest(
search_context_id)).search_status!='Idle':
time.sleep(10)
image_from_storage=Trueifimage_from_storage:
# use search image from storagestorage_image_id='searchImage.jpg'results=imaging_api.find_similar_images(
FindSimilarImagesRequest(api_response.id, 90, 5, None,
storage_image_id))
else:
# load search imageresults=imaging_api.find_similar_images(
FindSimilarImagesRequest(api_response.id, 90, 5,
'localInputImage.jpg'))
forsearch_resultinresults.results:
print('ImageName: {0}, Similarity: {1}'.format(search_result.image_id,
search_result.similarity))
Imaging.AI - Find duplicate images
# optional parameters are base URL, API version and debug modeimaging_api=ImagingApi('yourClientSecret', 'yourClientId')
# create search context or use existing search context ID if search context was# created earlierapi_response=imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id=api_response.id# extract images features if it was not done beforeimaging_api.create_image_features(CreateImageFeaturesRequest(
search_context_id, image_id=None, images_folder='WorkFolder'))
# wait 'till image features extraction is completedwhileimaging_api.get_image_search_status(
GetImageSearchStatusRequest(
search_context_id)).search_status!='Idle':
time.sleep(10)
# request finding duplicatesresponse=imaging_api.find_image_duplicates(
FindImageDuplicatesRequest(search_context_id, 90))
# process duplicates search resultforduplicatesinresponse.duplicates:
print('Duplicates:')
forduplicateinduplicates.duplicate_images:
print('ImageName: {0}, Similarity: {1}'.format(duplicate.image_id,
duplicate.similarity))
Imaging.AI - Search images by tags
# optional parameters are base URL, API version and debug modeimaging_api=ImagingApi('yourClientSecret', 'yourClientId')
# create search context or use existing search context ID if search context was# created earlierapi_response=imaging_api.create_image_search(CreateImageSearchRequest())
search_context_id=api_response.id# extract images features if it was not done beforeimaging_api.create_image_features(CreateImageFeaturesRequest(
search_context_id, image_id=None, images_folder='WorkFolder'))
# wait 'till image features extraction is completedwhileimaging_api.get_image_search_status(
GetImageSearchStatusRequest(
search_context_id)).search_status!='Idle':
time.sleep(10)
tag='MyTag'# load tag imageimaging_api.create_image_tag(
CreateImageTagRequest('testImage.jpg', search_context_id, tag))
# search images by tags search_tags= [tag]
response=imaging_api.find_images_by_tags(
FindImagesByTagsRequest(search_tags, search_context_id, 90, 10))
# process search resultsforsearch_resultinresponse.results:
print('ImageName: {0}, Similarity: {1}'.format(search_result.image_id,
search_result.similarity))
Imaging.AI - Delete search context
# search context is stored in the storage, and in case if search context is not# needed anymore it should be removedimaging_api.delete_image_search(DeleteImageSearchRequest(search_context_id))