ホームページ >バックエンド開発 >Golang >Golang は Baidu AI インターフェイスに接続して画像分析機能を実装し、簡単に始めることができます

Golang は Baidu AI インターフェイスに接続して画像分析機能を実装し、簡単に始めることができます

王林
王林オリジナル
2023-08-26 15:03:301335ブラウズ

Golang は Baidu AI インターフェイスに接続して画像分析機能を実装し、簡単に始めることができます

Golang は Baidu AI インターフェースに接続して画像分析機能を実装し、簡単に始めることができます

要約:
この記事では、Golang を使用して百度 AI インターフェースに接続する方法を紹介します。画像解析機能を実装するBaidu AIインターフェース。 Baidu AI オープン プラットフォームが提供する画像認識インターフェイスを使用し、Golang 言語でコードを記述することで画像のラベル認識とテキスト認識機能を実装します。

  1. 準備
    始める前に、次のツールと資料を準備する必要があります:
  2. Baidu AI インターフェイス キーにアクセスするための API キーとシークレットを取得するための Baidu 開発者アカウント。
  3. Golang をインストールし、対応する開発環境を構成します。
  4. 画像解析機能のテストに使用する画像ファイル。
  5. Baidu AI インターフェイスの API キーと秘密キーを取得する
    まず、Baidu AI オープン プラットフォームに開発者アカウントを登録し、アプリケーションを作成する必要があります。アプリケーションを作成した後、対応する API キーと秘密キーを取得できます。これらのキーは、Baidu AI インターフェイスにアクセスする際の ID として機能します。
  6. 関連する依存関係をインストールする
    コードの作成を開始する前に、次の Golang サードパーティ ライブラリをダウンロードしてインストールする必要があります:

    go get -u github.com/ocrclub/baidu-ai-go-sdk
    go get -u github.com/imroc/req
  7. コードの作成
    まず、対応するライブラリを導入する必要があります:

    import (
     "fmt"
     "github.com/ocrclub/baidu-ai-go-sdk/aip"
    )

次に、画像タグ認識を処理する関数を作成します:

func GetImageLabels(imagePath string, apiKey string, secretKey string) {
    // 创建一个AipImageClassify实例
    client := aip.NewImageClassify(apiKey, secretKey)
    
    // 读取图像文件
    image, err := ioutil.ReadFile(imagePath)
    if err != nil {
        fmt.Println("读取图像文件失败:", err)
        return
    }
    
    // 调用图像标签识别接口
    result, err := client.AdvancedGeneral(image, nil)
    if err != nil {
        fmt.Println("图像标签识别失败:", err)
        return
    }
    
    // 解析返回结果
    for _, item := range result.Results {
        fmt.Printf("标签:%s,置信度:%f
", item.Keyword, item.Score)
    }
}

次に、画像テキスト認識を処理する関数:

func GetImageText(imagePath string, apiKey string, secretKey string) {
    // 创建一个AipOcr实例
    client := aip.NewOcr(apiKey, secretKey)
    
    // 读取图像文件
    image, err := ioutil.ReadFile(imagePath)
    if err != nil {
        fmt.Println("读取图像文件失败:", err)
        return
    }
    
    // 调用通用文字识别接口
    result, err := client.GeneralBasic(image, nil)
    if err != nil {
        fmt.Println("图像文字识别失败:", err)
        return
    }
    
    // 解析返回结果
    for _, text := range result.WordsResult {
        fmt.Println(text.Words)
    }
}

最後に、main 関数で上記の関数を呼び出し、対応するパラメーターを渡します:

func main() {
    // 图像文件路径
    imagePath := "path/to/image.jpg"
    
    // 百度AI接口的API Key和Secret Key
    apiKey := "your_api_key"
    secretKey := "your_secret_key"
    
    // 调用图像标签识别函数
    GetImageLabels(imagePath, apiKey, secretKey)
    
    // 调用图像文字识别函数
    GetImageText(imagePath, apiKey, secretKey)
}
  1. テスト結果
    コードの作成が完了したら、プログラムを実行し、対応するパラメーターを渡して画像ラベル認識と画像テキスト認識をテストします。プログラムは画像ラベルと認識されたテキストを印刷します。

結論:
この記事の導入部を通じて、Golang を使用して Baidu AI インターフェイスに接続し、画像分析機能を実装する方法を学びました。画像ラベル認識と画像テキスト認識のコーディングが完了し、テストを実施しました。この記事が Golang と Baidu AI インターフェイスの関係を理解するのに役立つことを願っています。

以上がGolang は Baidu AI インターフェイスに接続して画像分析機能を実装し、簡単に始めることができますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。