Skip to content

Commit c087917

Browse files
committed
feat(visual recongition): New version v4 in visual recognition
1 parent 307b885 commit c087917

File tree

5 files changed

+3714
-0
lines changed

5 files changed

+3714
-0
lines changed

examples/visual_recognition_v4.py

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import json
2+
import os
3+
from ibm_watson import VisualRecognitionV4
4+
from ibm_watson.visual_recognition_v4 import AnalyzeEnums, FileWithMetadata, BaseObject, Location
5+
from ibm_cloud_sdk_core.authenticators import IAMAuthenticator
6+
7+
authenticator = IAMAuthenticator('<your api key>')
8+
service = VisualRecognitionV4(
9+
'2018-03-19',
10+
authenticator=authenticator)
11+
service.set_service_url('https://gateway.watsonplatform.net/visual-recognition/api')
12+
13+
# create a classifier
14+
my_collection = service.create_collection(
15+
name='',
16+
description='tetsing for python'
17+
).get_result()
18+
collection_id = my_collection.get('collection_id')
19+
20+
# add images
21+
with open(os.path.join(os.path.dirname(__file__), '../resources/South_Africa_Luca_Galuzzi_2004.jpg'), 'rb') as giraffe_info:
22+
add_images_result = service.add_images(
23+
collection_id,
24+
images_file=[FileWithMetadata(giraffe_info)],
25+
).get_result()
26+
print(json.dumps(add_images_result, indent=2))
27+
image_id = add_images_result.get('images')[0].get('image_id')
28+
29+
# add image training data
30+
training_data = service.add_image_training_data(
31+
collection_id,
32+
image_id,
33+
objects=[
34+
BaseObject(object='giraffe training data', location=Location(64, 270, 755, 784))
35+
]).get_result()
36+
37+
# train collection
38+
train_result = service.train(collection_id).get_result()
39+
40+
# delete collection
41+
service.delete_collection(collection_id)

ibm_watson/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,4 @@
3030
from .common import get_sdk_headers
3131
from .speech_to_text_v1_adapter import SpeechToTextV1Adapter as SpeechToTextV1
3232
from .text_to_speech_adapter_v1 import TextToSpeechV1Adapter as TextToSpeechV1
33+
from .visual_recognition_v4 import VisualRecognitionV4

0 commit comments

Comments
 (0)