Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke Baidu Image Recognition API

PHPz
Lepaskan: 2023-08-25 14:26:02
asal
1109 orang telah melayarinya

Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke Baidu Image Recognition API

Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke API Pengecaman Imej Baidu

Pengenalan:
Pengecaman imej ialah teknologi popular dalam bidang kecerdasan buatan, yang membolehkan komputer mengenal pasti objek dan ciri daripada gambar. API Pengecaman Imej Baidu ialah alat yang merealisasikan pengecaman imej automatik dengan memanggil antara muka pengecaman imej yang disediakan oleh Baidu. Artikel ini akan memberikan pengenalan terperinci dan demonstrasi bahasa PHP.

Langkah 1: Mohon API Key dan Secret Key
Pertama, anda perlu mendaftar dan log masuk ke Baidu Open Cloud Platform (cloud.baidu.com). Selepas mencipta aplikasi, dapatkan Kunci API dan Kunci Rahsia yang sepadan Kedua-dua parameter ini akan digunakan dalam panggilan seterusnya.

Langkah 2: Pasang PHP SDK
Sebelum memulakan pembangunan sebenar, anda perlu memasang PHP SDK Baidu AI. Buka terminal atau konsol, masukkan direktori projek anda dan gunakan arahan Komposer untuk memasang:

composer require baidu/aip-sdk
Salin selepas log masuk

Langkah 3: Tulis kod dan sambung ke API
Berikut ialah contoh kod ringkas yang menunjukkan cara menggunakan PHP untuk menyambung ke API Pengecaman Imej Baidu untuk Pengecaman teks:

<?php
require 'vendor/autoload.php';

use GuzzleHttpClient;
use GuzzleHttpExceptionRequestException;

// 设置API Key和Secret Key
$clientId = '[你的API Key]';
$clientSecret = '[你的Secret Key]';

// 图像文件路径
$image = './test.jpg';

// 初始化HTTP客户端
$client = new Client();

try {
    // 调用百度图像识别API
    $response = $client->post('https://aip.baidubce.com/oauth/2.0/token', [
        'form_params' => [
            'grant_type' => 'client_credentials',
            'client_id' => $clientId,
            'client_secret' => $clientSecret,
        ]
    ]);

    $result = json_decode($response->getBody(), true);
    
    // 获取Access Token
    $accessToken = $result['access_token'];

    // 构建请求URL
    $url = 'https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic';

    // 构建请求参数
    $params = [
        'access_token' => $accessToken,
        'image' => base64_encode(file_get_contents($image)),
    ];

    // 调用API
    $response = $client->post($url, [
        'form_params' => $params,
    ]);

    // 解析返回结果
    $result = json_decode($response->getBody(), true);
    
    // 输出识别结果
    foreach ($result['words_result'] as $word) {
        echo $word['words'] . "
";
    }
} catch (RequestException $e) {
    echo '请求异常:' . $e->getMessage();
}
Salin selepas log masuk

Kod di atas menggunakan perpustakaan klien HTTP Guzzle untuk membuat permintaan HTTP mula-mula memanggil API Baidu untuk mendapatkan Token Akses, dan kemudian menggunakan Token Akses yang diperoleh untuk pengecaman imej.

Langkah 4: Jalankan kod
Simpan kod di atas sebagai fail PHP (contohnya image_recognition.php), dan gunakan arahan berikut dalam baris arahan atau terminal untuk menjalankan kod:

php image_recognition.php
Salin selepas log masuk

Pastikan laluan fail imej dan API anda Kunci dan Kunci Rahsia dikonfigurasikan dengan betul, kemudian jalankan kod untuk melihat hasil pengecaman imej.

Ringkasan:
Melalui pengenalan ringkas dan contoh kod artikel ini, anda seharusnya dapat memahami cara menggunakan PHP untuk menyambung ke API Pengecaman Imej Baidu untuk melaksanakan fungsi pengecaman imej. Harap ini dapat membantu anda menggunakan teknologi pengecaman imej dalam projek PHP dan menonjolkan nilainya dalam pelbagai bidang.

Atas ialah kandungan terperinci Ajar anda langkah demi langkah cara menggunakan PHP untuk menyambung ke Baidu Image Recognition API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!