📜  如何使用IBM Watson使用视觉识别模块的内置图像分类器?(1)

📅  最后修改于: 2023-12-03 15:38:06.856000             🧑  作者: Mango

如何使用IBM Watson使用视觉识别模块的内置图像分类器?

IBM Watson提供了一整套的人工智能服务,其中包括视觉识别模块。在这个模块中,内置了多个图像分类器,可以用于识别图像中的场景、物体和情感。本文将介绍如何使用这些内置的图像分类器。

步骤
  1. 首先要创建一个IBM Cloud账号并登录。

  2. 在IBM Cloud Marketplace中找到Visual Recognition服务,并创建一个实例。

  3. 安装Watson SDK for Python:

pip install ibm-watson
  1. 在代码中导入必要的模块,并创建一个Watson Visual Recognition服务的实例:
from ibm_watson import VisualRecognitionV3
import json

visual_recognition = VisualRecognitionV3(
    version='2018-03-19',
    iam_apikey='{api-key}'
)

iam_apikey处用自己的API key替代。

  1. 使用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是要使用哪些内置分类器。

  1. 运行代码,即可得到图片的分类结果:
{
  "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
}
  1. 分析分类结果,并从中提取自己所需要的信息。
结论

使用IBM Watson的视觉识别模块内置图像分类器,可以轻松实现图像分类的功能。在实际应用中,还可以将其与其他模块结合使用,构建更为强大的人工智能应用。