📅  最后修改于: 2023-12-03 15:38:06.856000             🧑  作者: Mango
IBM Watson提供了一整套的人工智能服务,其中包括视觉识别模块。在这个模块中,内置了多个图像分类器,可以用于识别图像中的场景、物体和情感。本文将介绍如何使用这些内置的图像分类器。
首先要创建一个IBM Cloud账号并登录。
在IBM Cloud Marketplace中找到Visual Recognition服务,并创建一个实例。
安装Watson SDK for Python:
pip install ibm-watson
from ibm_watson import VisualRecognitionV3
import json
visual_recognition = VisualRecognitionV3(
version='2018-03-19',
iam_apikey='{api-key}'
)
在iam_apikey
处用自己的API key替代。
classify
方法对一张图片进行分类:with open('./test.jpg', 'rb') as image_file:
classes = visual_recognition.classify(
images_file=image_file,
threshold='0.6',
classifier_ids=['default']).get_result()
print(json.dumps(classes, indent=2))
在上面的代码中,images_file
参数是要被分类的图片路径,threshold
是分类的最低置信度,classifier_ids
是要使用哪些内置分类器。
{
"images": [
{
"classifiers": [
{
"classifier_id": "default",
"name": "default",
"classes": [
{
"class": "animal",
"score": 0.986
},
{
"class": "feline",
"score": 0.893
}
]
}
],
"image": "./test.jpg"
}
],
"images_processed": 1,
"custom_classes": 0
}
使用IBM Watson的视觉识别模块内置图像分类器,可以轻松实现图像分类的功能。在实际应用中,还可以将其与其他模块结合使用,构建更为强大的人工智能应用。