Golang は Baidu AI インターフェースに接続して画像分析機能を実装し、簡単に始めることができます
要約:
この記事では、Golang を使用して百度 AI インターフェースに接続する方法を紹介します。画像解析機能を実装するBaidu AIインターフェース。 Baidu AI オープン プラットフォームが提供する画像認識インターフェイスを使用し、Golang 言語でコードを記述することで画像のラベル認識とテキスト認識機能を実装します。
関連する依存関係をインストールする
コードの作成を開始する前に、次の Golang サードパーティ ライブラリをダウンロードしてインストールする必要があります:
go get -u github.com/ocrclub/baidu-ai-go-sdk go get -u github.com/imroc/req
コードの作成
まず、対応するライブラリを導入する必要があります:
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) }
結論:
この記事の導入部を通じて、Golang を使用して Baidu AI インターフェイスに接続し、画像分析機能を実装する方法を学びました。画像ラベル認識と画像テキスト認識のコーディングが完了し、テストを実施しました。この記事が Golang と Baidu AI インターフェイスの関係を理解するのに役立つことを願っています。
以上がGolang は Baidu AI インターフェイスに接続して画像分析機能を実装し、簡単に始めることができますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。