Rumah >pembangunan bahagian belakang >Golang >Golang bersambung ke antara muka AI Baidu untuk melaksanakan fungsi analisis imej, menjadikannya mudah untuk bermula
Golang bersambung ke antara muka Baidu AI untuk melaksanakan fungsi analisis imej, mudah dimulakan
Abstrak:
Artikel ini akan memperkenalkan cara menggunakan Golang untuk menyambung ke antara muka Baidu AI untuk melaksanakan fungsi analisis imej. Kami akan menggunakan antara muka pengecaman imej yang disediakan oleh platform terbuka Baidu AI untuk melaksanakan pengecaman label dan fungsi pengecaman teks untuk imej dengan menulis kod dalam bahasa Golang.
Pasang kebergantungan yang berkaitan
Sebelum mula menulis kod, kami perlu memuat turun dan memasang perpustakaan pihak ketiga Golang berikut:
go get -u github.com/ocrclub/baidu-ai-go-sdk go get -u github.com/imroc/req
Menulis kod
Pertama, kami perlu memperkenalkan perpustakaan yang sepadan:
Kemudian, kami Cipta fungsi untuk mengendalikan pengecaman tag imej:
import ( "fmt" "github.com/ocrclub/baidu-ai-go-sdk/aip" )
Seterusnya, kami mencipta fungsi untuk mengendalikan pengecaman teks imej:
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) } }
Akhir sekali, kami memanggil fungsi di atas dalam fungsi main
dan masukkan parameter yang sepadan:
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) } }
Kesimpulan:
Melalui pengenalan artikel ini, kami telah mempelajari cara menggunakan Golang untuk menyambung ke antara muka AI Baidu untuk melaksanakan fungsi analisis imej. Kami menyelesaikan pengekodan pengecaman label imej dan pengecaman teks imej dan menjalankan ujian. Saya harap artikel ini akan membantu anda memahami hubungan antara antara muka AI Golang dan Baidu.
Atas ialah kandungan terperinci Golang bersambung ke antara muka AI Baidu untuk melaksanakan fungsi analisis imej, menjadikannya mudah untuk bermula. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!