Python を使用して Baidu 顔認識 API に接続し、顔の特徴分析機能を実現します
顔認識テクノロジーは、私たちの日常生活でますます広く使用されています。顔ロック解除、顔支払いなど。 Baidu Face Recognition API は、強力な顔認識ツールとして、顔関連の操作を迅速に実行するのに役立ちます。この記事では、Python を使用して Baidu の顔認識 API に接続し、顔の特徴分析機能を実装する方法を紹介します。
まず、Baidu AI オープン プラットフォーム上でアプリケーションを作成し、API のアクセス トークンと API キーを取得する必要があります。具体的な作成方法については、Baidu AI Open Platformのドキュメントを参照してください。
次に、Baidu AI Python SDK をインストールする必要があります。次のコマンドを使用してインストールします。
pip install baidu-aip
インストールが完了したら、コードの記述を開始できます。
まず、必要なライブラリをインポートします。
from aip import AipFace
次に、AipFace のインスタンスを作成し、API キー、秘密キー、およびアクセス トークンを渡します。
APP_ID = 'your app id' API_KEY = 'your api key' SECRET_KEY = 'your secret key' client = AipFace(APP_ID, API_KEY, SECRET_KEY)
これで、Baidu Face Recognition API を使用して顔の特徴分析を開始できます。
まず、顔特徴分析の結果を取得する関数 get_face_analysis
を定義します。
def get_face_analysis(image_path): with open(image_path, 'rb') as f: image = f.read() options = { 'face_field': 'age,gender,beauty,expression,emotion', } result = client.detect(image, options) if 'result' in result and 'face_list' in result['result']: return result['result']['face_list'][0] return None
関数では、最初に画像ファイルを読み取り、次に顔特徴を定義します。年齢、性別、容姿、表情、感情など取得が必要な項目。最後に、client.detect
メソッドを呼び出して、顔の特徴分析を実行します。
次に、顔特徴分析の結果を印刷するための補助関数 print_face_analysis
を作成します。
def print_face_analysis(face_info): print('年龄:{}'.format(face_info['age'])) print('性别:{}'.format(face_info['gender']['type'])) print('颜值:{}'.format(face_info['beauty'])) print('表情:{}'.format(face_info['expression']['type'])) print('情绪:{}'.format(face_info['emotion']['type']))
関数内で、結果の顔特徴分析フィールドにアクセスします。 、対応する結果を出力します。
最後に、画像ファイルを読み取り、顔の特徴分析を実行する main 関数を作成します。
def main(): image_path = 'path/to/your/image.jpg' face_info = get_face_analysis(image_path) if face_info is not None: print('人脸特征分析结果:') print_face_analysis(face_info) else: print('未检测到人脸')
main 関数では、最初に画像ファイルへのパスを定義し、次に ## を呼び出します。 #get_face_analysisこの関数は顔特徴分析の結果を取得します。顔が検出された場合は解析結果が印刷され、顔が検出されなかった場合は顔が検出されていない旨のメッセージが表示されます。
main 関数を呼び出します。
if __name__ == '__main__': main()これで、画像ファイルを渡して顔の特徴分析を実行するコードを実行できます。 上記は、Python を使用して Baidu Face Recognition API に接続し、顔の特徴分析機能を実装する方法です。 Baidu Face Recognition API を通じて、年齢、性別、外観、表情、感情、その他の顔の特徴を簡単に取得できるため、アプリケーションにさらなる可能性がもたらされます。
以上がPython を使用して Baidu 顔認識 API に接続し、顔の特徴分析機能を実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。