Pythonは画像内のすべての顔を認識し、それを表示する機能を実装しています

Pythonは画像内のすべての顔を認識し、それを表示する機能を実装しています

Python3 を使用して、写真内のすべての顔を認識して表示します。コードは次のとおりです。

  1. # -*- コーディング: utf-8 -*-  
  2. # 画像内のすべての顔を識別して表示する 
  3. # ファイル名: find_faces_in_picture.py  
  4. PIL インポート画像から 
  5. 顔認識をインポートする 
  6. # jpgファイルをnumpy配列にロードする 
  7. 画像=顔認識.load_image_file("linuxidc.com.jpg")  
  8. # デフォルトのHOGモデルを使用して画像内のすべての顔を見つけます 
  9. # この方法は非常に正確ですが、GPUアクセラレーションを使用しないため、CNNモデルほど正確ではありません。  
  10. # 参照: find_faces_in_picture_cnn.py  
  11. face_locations = face_recognition.face_locations (画像)  
  12. # CNNモデルの使用 
  13. # face_locations = face_recognition .face_locations(image, number_of_times_to_upsample = 0 , model = "cnn" )  
  14. # 印刷: 画像内にいくつの顔が見つかりましたか?  
  15. print("この写真には {} 人の顔が見つかりました。".format(len(face_locations)))  
  16. # 見つかったすべての面をループする 
  17. face_locations 内の face_location の場合:  
  18. # 各顔の位置情報を出力します 
  19. 上、右、下、=顔の位置   
  20. print("顔はピクセル位置にあります。上: {}、左: {}、下: {}、右: {}".format(top, left, bottom, right))  
  21. # 顔の位置情報を指定して顔画像を表示する 
  22. face_image = 画像[上:下、左:右]  
  23. pil_image = Image.fromarray (face_image)  
  24. pil_image.show()
  1. # またはPythonファイルを実行します 
  2. $ python3 www.linuxidc.com.py

画像から 10 人の顔を識別して表示します。

  1. この写真の中に10人の顔を見つけました。  
  2. 顔はピクセル位置上: 445、左: 1867、下: 534、右: 1957 にあります。  
  3. 顔はピクセル位置上: 544、左: 643、下: 619、右: 718 にあります。  
  4. 顔はピクセル位置上: 478、左: 1647、下: 553、右: 1722 にあります。  
  5. 顔はピクセル位置上: 504、左: 126、下: 594、右: 215 にあります。  
  6. 顔はピクセル位置にあります 上: 536、左: 395、下: 611、右: 469  
  7. 顔はピクセル位置にあります 上: 544、左: 1042、下: 619、右: 1116  
  8. 顔はピクセル位置上: 553、左: 818、下: 627、右: 892 にあります。  
  9. 顔はピクセル位置上: 511、左: 1431、下: 586、右: 1506 にあります。  
  10. 顔はピクセル位置上: 564、左: 1227、下: 626、右: 1289 にあります。  
  11. 顔はピクセル位置にあります 上: 965、左: 498、下: 1017、右: 550

以下のように表示されます。

<<:  スタートアップがAIを活用している3つの分野

>>:  [ビッグガイがやってくるエピソード8] 電子商取引リスク管理ツール - モバイルデバイス向けの信頼できるID

ブログ    
ブログ    
ブログ    

推薦する

データ構造とアルゴリズム: グラフ構造

写真グラフ構造は、ツリー構造よりも複雑な非線形構造です。ツリー構造では、ノード間に分岐階層関係があり...

AIをホームセキュリティに活用する方法

人工知能の台頭は、ホームセキュリティを含む多くの業界に大きな影響を与えています。人工知能は、監視カメ...

低迷期を経て復活を遂げ、人工知能の波が押し寄せている!

[51CTO.comより引用] 近年、コンピュータ技術は急速に発展しており、人工知能はその操作性と...

AI はどのようにしてよりスマートな建物を作り出すのでしょうか?

[[405913]]センサー、ビッグデータ、人工知能 (AI) を融合したスマート ビルの出現は、...

2018 年のビッグデータのトレンド: 人工知能... データ分析には視覚化モデルが含まれます...

導入ノートパソコン、スマートフォン、センサーはすべて、モノのインターネット向けに大量のデータを生成し...

IBMは人工知能にアナログコンピューティングを使用し、AIコンピューティングを改革する

IBM は人工知能コンピューティングを改革する方法に取り組んでいます。 IBM の研究者は、人工知能...

変革管理における生成AIの課題

AI が社会に重大なリスクをもたらすという警告が見出しで報じられているにもかかわらず、ボストン コン...

マルチエージェントコラボレーションフレームワーク:人工知能の次の方向性と課題

人間社会は複雑なマルチエージェントシステムであり、各個人は独自の目標、行動、信念、好みを持ち、共通の...

...

AIアルゴリズムの包囲とフードデリバリー業者の「ブレイクアウト」

システムに閉じ込められた配達員たちは反撃している。最近、海外のテクノロジーメディアWiredは、プラ...

...

クラウド アーキテクチャに生成 AI を追加するためのヒント

デビッド・リンシカム企画 | ヤン・ジェンデータの可用性とセキュリティからモデルの選択と監視まで、生...

ビッグデータと人工知能を活用して英語教育の問題を解決する

1. 英語教育と学習の現状現在、我が国の英語教育は大きな進歩を遂げていますが、依然として我が国の発展...

GoogleのオープンソースビッグモデルGemmaは何をもたらすのか?「Made in China」のチャンスはすでに到来していることが判明

Google の珍しいオープン AI は、オープンソースのビッグモデルに何をもたらすのでしょうか? ...

囲碁AIの不正行為の最初の事例はすでに発生しています。他の事例は後れを取っているのでしょうか?

[[227817]]画像出典: Visual Chinaカンニングは間違いなく長い歴史を持つ「科学...