https://aiacademy.jp/texts/show/?id=135&context=subject-images
コマンドorターミナルにて
>>> が出てきたら
import cv2 と打つ
exit()で終了
対象の画像を予め 「 test.jpg」で対象フォルダに保存しておく
私の場合このようなフォルダ名をつけた
そして下記を実行しようとしたが出来ない
wget https://raw.githubusercontent.com/opencv/opencv/master/data/haarcascades/haarcascade_frontalface_alt.xml
コマンドorターミナル にて
install wget
⇑上では無理だった
エラー内容は下記↓
↓こちらでチャレンジ
Mac - wgetコマンドをインストール(使えるようにする) - 開発メモ - Webkaru
コマンドorターミナル にて
↓Homebrewのアップデートが何故か始まった・・
↓errorが出ている気もするがアップデートが来ていた?ようでアップデート&ダウンロードが始まった
xmlファイルのダウンロード
コマンドorターミナル にて実行
wget https://raw.githubusercontent.com/opencv/opencv/master/data/haarcascades/haarcascade_frontalface_alt.xml
今度は成功! Homebrewのアップデートがされていなかったからの模様?
顔認識プログラムの実行
text editorにて下記コードを作成
↓
import cv2
# カスケードパスは各々のパスに必ず変更してください。
# 次のxmlファイルを探してそのファイルがあるパスを指定してください。 haarcascade_frontalface_alt.xml
# cascade_path = "/Users/cyberbrain/Desktop/haarcascade_frontalface_alt.xml"
# cascade_path = "/usr/local/opt/opencv/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml"
# Google Colabで実行の場合
cascade_path = './haarcascade_frontalface_alt.xml'
image_path = "test.jpg"
color = (255, 255, 255) # 白
#ファイル読み込み
image = cv2.imread(image_path)
#グレースケール変換
image_gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
#カスケード分類器の特徴量を取得する
cascade = cv2.CascadeClassifier(cascade_path)
# 顔認識の実行
facerect = cascade.detectMultiScale(image_gray, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1))
print("face rectangle")
print(facerect) # 検出した顔の座標の出力
if len(facerect) > 0:
#検出した顔を囲む矩形の作成
for rect in facerect:
# thicknessは 線や円などの太さです。デフォルト値は1ですが、値を大きくする事で太くなります。
# 例えば円などの図形に対し -1 が指定された場合,そのオブジェクトは塗りつぶされます。
cv2.rectangle(image, tuple(rect[0:2]),tuple(rect[0:2]+rect[2:4]), color, thickness=2)
# 下記のコードと同じ意味です。
# cv2.rectangle(image, (186, 98),(280, 192),(255,255,255), thickness=2)
#認識結果の保存
cv2.imwrite("detected.jpg", image)
======
今回 「kao」というドキュメント?名にした
コマンドorターミナル にて 「python kao 」と実行
フォルダに「detected.jpg」という名前で保存され 顔部分が□で囲まれている