Rumah > Artikel > pembangunan bahagian belakang > Tutorial: Python menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi pembahagian imej pintar
Tutorial: Python menyambung ke antara muka Awan Huawei untuk melaksanakan fungsi pembahagian imej pintar
Ikhtisar:
Dengan perkembangan pesat teknologi moden, pembahagian imej pintar telah menjadi teknologi yang sangat berguna. Melalui pembahagian imej pintar, kita boleh memisahkan objek sasaran dalam gambar dari latar belakang, dengan itu mencapai pemprosesan dan analisis imej yang lebih maju. Tutorial ini akan memperkenalkan cara menggunakan bahasa pengaturcaraan Python untuk menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi pembahagian imej pintar.
Langkah 1: Buat akaun Huawei Cloud dan aktifkan perkhidmatan
Pertama, kita perlu membuat akaun di tapak web rasmi Huawei Cloud dan mengaktifkan perkhidmatan analisis imej. Selepas pendaftaran selesai, log masuk ke konsol Awan Huawei, cari perkhidmatan analisis imej, dan pastikan ia telah berjaya diaktifkan.
Langkah 2: Dapatkan Kunci API
Dalam konsol, kita perlu mendapatkan kunci API untuk mengesahkan dalam kod Python. Pada halaman "Kredential Saya" konsol, klik butang "Buat Kunci API" dan sistem akan menjana AK (Kunci Akses) dan SK (Kunci Rahsia).
Langkah 3: Pasang Python SDK
Untuk menggunakan Python untuk menyambung ke antara muka Huawei Cloud, kita perlu memasang Huawei Cloud Python SDK. Jalankan arahan berikut dalam tetingkap terminal untuk memasang SDK:
pip install obs-sdk
Langkah 4: Tulis kod Python
Berikut ialah contoh kod yang menunjukkan cara menggunakan Python untuk menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi pembahagian imej pintar :
import requests import hmac import hashlib from base64 import b64encode from datetime import datetime import json access_key = "YOUR_ACCESS_KEY" secret_key = "YOUR_SECRET_KEY" def get_signature(access_key, secret_key, http_method, pathname, headers): content_md5 = headers.get("Content-MD5", "") content_type = headers.get("Content-Type", "") date = headers.get("Date") string_to_sign = f"{http_method} {content_md5} {content_type} {date} {pathname}" signature = hmac.new(secret_key.encode(), string_to_sign.encode(), hashlib.sha256).digest() signature = b64encode(signature).decode() return signature def call_api(url, method, headers, data): now = datetime.now().astimezone().strftime("%a, %d %b %Y %H:%M:%S GMT") headers["Date"] = now signature = get_signature(access_key, secret_key, method, url, headers) headers["Authorization"] = f"AWS {access_key}:{signature}" headers["Host"] = "image.cn-north-1.myhuaweicloud.com" response = requests.request(method, url, headers=headers, json=data) return response def image_segmentation(image_path): endpoint = "https://image.cn-north-1.myhuaweicloud.com/v1.0/image/segmentation" headers = { "Content-Type": "application/json", "X-Project-Id": "YOUR_PROJECT_ID" } data = { "image": json.dumps({ "url": image_path }) } response = call_api(endpoint, "POST", headers, data) result = response.json() return result # 在此处调用图像分割函数 result = image_segmentation("https://example.com/image.jpg") print(result)
Pastikan tambah kod Gantikan YOUR_ACCESS_KEY
、YOUR_SECRET_KEY
和YOUR_PROJECT_ID
dalam dengan nilai sebenar.
Langkah 5: Uji kod
Jalankan kod di atas, ia akan menyambung ke antara muka Awan Huawei dan menghantar permintaan pembahagian imej. Hasil yang dikembalikan akan dicetak sebagai objek JSON.
Ringkasan:
Melalui tutorial ini, kami telah menguasai cara menggunakan Python untuk menyambung ke antara muka Awan Huawei untuk merealisasikan fungsi pembahagian imej pintar. Pembahagian imej pintar adalah teknologi yang sangat berguna yang boleh digunakan secara meluas dalam bidang pemprosesan dan analisis imej. Saya harap tutorial ini dapat membantu anda memahami dengan lebih baik dan menggunakan teknologi pembahagian imej pintar.
Atas ialah kandungan terperinci Tutorial: Python menyambung ke antara muka Huawei Cloud untuk melaksanakan fungsi pembahagian imej pintar. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!