Rumah >pembangunan bahagian belakang >Tutorial Python >Kongsi kod Python untuk melaksanakan tutorial dok API pengecaman imej Baidu

Kongsi kod Python untuk melaksanakan tutorial dok API pengecaman imej Baidu

WBOY
WBOYasal
2023-08-12 09:57:371004semak imbas

Kongsi kod Python untuk melaksanakan tutorial dok API pengecaman imej Baidu

Kod Python untuk melaksanakan tutorial dok API Pengecaman Imej Baidu

Pengenalan: API Pengecaman Imej Baidu ialah teknologi untuk pengecaman pintar berdasarkan kandungan imej, yang boleh mengelas, mengesan, membahagikan, mengenal pasti dan operasi lain pada imej. Artikel ini akan memperkenalkan cara menggunakan Python untuk menyambung ke API Pengecaman Imej Baidu dan memberikan contoh kod untuk rujukan.

1. Persediaan

1.1 Daftar akaun Baidu Cloud dan buat aplikasi pengecaman imej
Pertama, anda perlu mendaftar akaun di Baidu Cloud dan buat aplikasi pengecaman imej dalam perkhidmatan produk. Selepas mencipta aplikasi, anda akan memperoleh Kunci API dan Kunci Rahsia.

1.2 Pasang Python dan perpustakaan yang diperlukan
Pastikan anda telah memasang Python dan perpustakaan yang diperlukan berikut:

  • permintaan: digunakan untuk menghantar permintaan HTTP

Anda boleh memasang perpustakaan melalui arahan pip:

pip install requests
.

permintaan pengecaman imej

2.1 Import perpustakaan yang diperlukan
Mula-mula, import perpustakaan permintaan dalam kod Python:

import requests

2.2 Tetapkan Kunci API dan Kunci Rahsia
Tetapkan Kunci API dan Kunci Rahsia yang anda perolehi dalam kerja penyediaan kepada Global pembolehubah:

API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'

2.3 Bina parameter permintaan
Bina kamus yang mengandungi beberapa parameter permintaan yang diperlukan dan laluan fail imej untuk dikenali:

params = {
    'image': '',  # 待识别的图像文件路径
    'access_token': '',  # 注册应用获得的access_token
}

2.4 Dapatkan access_token
Gunakan Kunci API dan Kunci Rahsia untuk mendapatkan access_token:

def get_access_token(api_key, secret_key):
    url = 'https://aip.baidubce.com/oauth/2.0/token'
    params = {
        'grant_type': 'client_credentials',
        'client_id': api_key,
        'client_secret': secret_key,
    }
    response = requests.get(url, params=params)
    if response.status_code == 200:
        access_token = response.json()['access_token']
        return access_token
    else:
        return None

params['access_token'] = get_access_token(API_KEY, SECRET_KEY)

Hantar permintaan pengenalan
Bina URL permintaan pengenalan dan hantar permintaan HTTP POST:

def recognize_image(image_file):
    url = 'https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general'
    files = {'image': open(image_file, 'rb')}
    response = requests.post(url, params=params, files=files)
    if response.status_code == 200:
        result = response.json()
        return result
    else:
        return None

result = recognize_image(params['image'])

3 Proses keputusan pengenalan

3.1 Menghuraikan hasil pengenalan
Mengikut struktur data JSON yang dikembalikan oleh antara muka, huraikan pengenalan. keputusan:

def parse_result(result):
    if 'result' in result:
        for item in result['result']:
            print(item['keyword'])

3.2 Contoh kod lengkap
Sepadukan kod di atas bersama-sama untuk membentuk contoh kod lengkap:

import requests

API_KEY = 'your_api_key'
SECRET_KEY = 'your_secret_key'

params = {
    'image': '',  # 待识别的图像文件路径
    'access_token': '',  # 注册应用获得的access_token
}

def get_access_token(api_key, secret_key):
    ...

params['access_token'] = get_access_token(API_KEY, SECRET_KEY)

def recognize_image(image_file):
    ...

result = recognize_image(params['image'])

def parse_result(result):
    ...

parse_result(result)

IV Ringkasan

Artikel ini memperkenalkan cara menggunakan Python untuk menyambung ke API Pengecaman Imej Baidu dan menyediakan contoh kod lengkap. . Dengan mempelajari tutorial ini, anda boleh menggunakan Python untuk melaksanakan operasi dok dengan mudah dengan API Pengecaman Imej Baidu. Harap artikel ini membantu anda!

Atas ialah kandungan terperinci Kongsi kod Python untuk melaksanakan tutorial dok API pengecaman imej Baidu. 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