Rumah > Artikel > pembangunan bahagian belakang > 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:
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!