チュートリアル: Python が Huawei Cloud インターフェースに接続してインテリジェントな画像切り取り機能を実装する
人工知能テクノロジーの継続的な発展に伴い、インテリジェントな画像処理はますます重要な部分になってきています。画像処理では、インテリジェントな画像切り取り機能により、画像内の対象オブジェクトを迅速かつ正確に切り出すことができ、後続の画像処理タスクが便利になります。
このチュートリアルでは、Python 言語を使用して Huawei Cloud インターフェイスに接続し、Huawei Cloud の画像インテリジェント切断インターフェイスを使用して画像インテリジェント切断機能を実装する方法を紹介します。開始する前に、Huawei Cloud アカウントが必要であり、画像スマート カッティング サービスが作成されていることを確認してください。
ステップ 1: 必要なライブラリをインポートする
まず、HTTP リクエストを送信するための requests
など、必要な Python ライブラリをいくつかインポートする必要があります。 ##json は、API から返された JSON データを処理するために使用されます。
import requests import json
ステップ 2: インターフェイス アクセス認証情報の取得
Huawei Cloud インターフェイスへの接続を開始する前に、インターフェイス アクセス認証情報を取得する必要があります。 Huawei Cloud コンソールを開き、画像インテリジェント切断サービスを見つけて、API 認証情報管理に入り、新しい API 認証情報を生成します。# 替换为你的接口访问凭证 api_key = 'your_api_key' secret_key = 'your_secret_key'
ステップ 3: 画像インテリジェント カット機能を定義します
次に、画像インテリジェント カット機能を実装するための関数を定義します。この関数は画像ファイルのパスをパラメータとして受け取り、切り取った画像のパスを返します。def image_segmentation(image_path): url = 'https://api.huaweicloud.com/v1/{0}/services/seg_mask'.format('your_project_id') headers = {'Content-Type': 'application/json'} # 读取图像文件 with open(image_path, 'rb') as image_file: image_data = image_file.read() # 构建请求数据 payload = { 'image': image_data, 'area': '0,0,1,1' } # 发送POST请求 response = requests.post(url, headers=headers, data=json.dumps(payload), auth=(api_key, secret_key)) # 解析API返回的JSON数据 data = json.loads(response.text) # 保存切割后的图像文件 result_image_path = 'result_' + image_path with open(result_image_path, 'wb') as result_image_file: result_image_file.write(data['result']) return result_image_path
ステップ 4: 画像インテリジェント カット機能を呼び出す
ここで、画像インテリジェント カット機能を呼び出すことで、画像インテリジェント カット機能を実現できます。image_path = 'input_image.jpg' # 调用图像智能切割函数 result_image_path = image_segmentation(image_path) print('切割后的图像路径:', result_image_path)
ステップ 5: コードを実行します
上記のコードを Python スクリプト ファイル (image_segmentation.py など) に保存し、ターミナルで実行するか、コマンド プロンプトからスクリプトを実行します。
$ python image_segmentation.py
以上がチュートリアル: Python が Huawei Cloud インターフェースに接続してインテリジェントな画像切り取り機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。