Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Golang bersambung ke antara muka AI Baidu untuk melaksanakan fungsi analisis imej, menjadikannya mudah untuk bermula

Golang bersambung ke antara muka AI Baidu untuk melaksanakan fungsi analisis imej, menjadikannya mudah untuk bermula

王林
王林asal
2023-08-26 15:03:301288semak imbas

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.

  1. Persediaan
    Sebelum kita mula, kita perlu menyediakan alatan dan bahan berikut:
  2. Akaun pembangun Baidu untuk mendapatkan Kunci API dan Kunci Rahsia untuk mengakses antara muka AI Baidu.
  3. Pasang Golang dan konfigurasikan persekitaran pembangunan yang sepadan.
  4. Fail imej yang digunakan untuk menguji fungsi analisis imej.
  5. Dapatkan Kunci API dan Kunci Rahsia antara muka Baidu AI
    Pertama, kita perlu mendaftar akaun pembangun pada platform terbuka Baidu AI dan mencipta aplikasi. Selepas mencipta aplikasi, kami boleh mendapatkan Kunci API dan Kunci Rahsia yang sepadan. Kekunci ini akan berfungsi sebagai identiti kami apabila mengakses antara muka AI Baidu.
  6. 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
  7. Menulis kod
    Pertama, kami perlu memperkenalkan perpustakaan yang sepadan:

  8. rree:

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)
    }
}
  1. Hasil Ujian
    Selepas melengkapkan penulisan kod, kami menjalankan program dan memasukkan parameter yang sepadan untuk menguji pengecaman label imej dan pengecaman teks imej. Program ini akan mencetak label imej dan teks yang diiktiraf.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn