Golang クイック スタート: 画像認識機能と Baidu AI インターフェイスのドッキングの実装
はじめに:
Golang は、シンプルで効率的な機能を備えたオープンソース プログラミング言語です。近年、開発者の間で人気が高まっています。この記事では、Golang を使用して画像認識機能を実装し、Baidu AI インターフェイスと接続します。この記事を学ぶことで、Golang をすぐに使い始め、画像認識に Baidu AI インターフェイスを使用する方法を理解できるようになります。
準備作業:
コードを書き始める前に、必要な作業を準備する必要があります。まず、Golang 開発環境がインストールされていることと、Golang プログラミングの基本的な知識があることを確認してください。次に、Baidu AI 開発者アカウントを申請し、画像認識サービス アプリケーションを作成する必要があります。最後に、Golang の HTTP リクエスト ライブラリをインストールする必要があります。これは、HTTP リクエストを Baidu AI インターフェイスに送信するために使用します。
コードの実装:
最初に、必要なライブラリをインポートする必要があります:
package main import ( "fmt" "io/ioutil" "net/http" "net/url" )
次に、HTTP POST リクエストを Baidu AI インターフェイスに送信し、返されたリクエストを取得する関数を定義します。結果:
func postImageToAI(imageURL string) string { apiURL := "https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general" apiKey := "your-api-key" // 替换为你自己的 API Key secretKey := "your-secret-key" // 替换为你自己的 Secret Key client := &http.Client{} form := url.Values{} form.Set("image_url", imageURL) req, err := http.NewRequest("POST", apiURL, ioutil.NopCloser(strings.NewReader(form.Encode()))) if err != nil { fmt.Println(err) return "" } req.Header.Add("Content-Type", "application/x-www-form-urlencoded") req.Header.Add("API-Key", apiKey) req.Header.Add("Secret-Key", secretKey) resp, err := client.Do(req) defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) return "" } return string(body) }
上記のコードでは、Golang の http
ライブラリを使用して HTTP リクエストを送信し、Baidu AI のインターフェイス アドレス、API キー、および秘密キーを認証に使用します。 Post
メソッドを呼び出して POST リクエストを送信し、返された結果を文字列に変換してから返します。
次に、ローカル画像ファイルを読み取る main
関数を定義し、定義した関数を呼び出して画像内のオブジェクトを識別します。
func main() { imageURL := "https://example.com/image.jpg" // 替换为你自己的图片 URL result := postImageToAI(imageURL) fmt.Println(result) }
In main
関数では、最初に画像 URL を定義します。ここで、独自の画像 URL に置き換えることができます。次に、postImageToAI
関数を呼び出し、戻り結果を出力しました。
コードを実行します。
上記のコードを main.go
として保存し、ターミナルでコードが配置されているディレクトリに入り、次のコマンドを実行してコードを実行します。 :
$ go run main.go
コードは、Baidu AI インターフェイスに HTTP リクエストを送信し、認識結果を返します。
要約:
この記事の研究を通じて、私たちは Golang を使用して簡単な画像認識機能を実装し、それを Baidu AI インターフェイスを通じて接続することを実現しました。この例を通じて、Golang をすぐに使い始め、画像認識に Baidu AI インターフェイスを使用する方法を学ぶことができます。 Golang の学習と開発がさらに成功することを願っています。
以上がGolang クイック スタート: 画像認識機能と Baidu AI インターフェイスのドッキングの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。