ウェブカメラを使って、顔を認識し顔を矩形で囲みます。そこまでは出来ました。
その矩形の中心を求めるようなコードがなかなかできないので困っています。教えて頂きたいです!
お願いします!
python
1import cv2 2import os 3 4cascade_path = r"C:\Users\saito\PycharmProjects\kenkyu\venv\Lib\site-packages\cv2\data\haarcascade_frontalface_alt.xml" 5 6#カスケード分類器の特徴量を取得する 7cascade = cv2.CascadeClassifier(cascade_path) 8 9# カメラからキャプチャー 10cap = cv2.VideoCapture(0) 11 12color = (255, 255, 255) #白 13 14while(True): 15 16 # 動画ストリームからフレームを取得 17 ret, frame = cap.read() 18 19 #物体認識(顔認識)の実行 20 facerect = cascade.detectMultiScale(frame, scaleFactor=1.2, minNeighbors=2, minSize=(10, 10)) 21 22 for rect in facerect: 23 #検出した顔を囲む矩形の作成 24 cv2.rectangle(frame, tuple(rect[0:2]),tuple(rect[0:2] + rect[2:4]), color, thickness=2) 25 26 # 表示 27 cv2.imshow("Show FLAME Image", frame) 28 29 # qを押したら終了。 30 k = cv2.waitKey(1) 31 if k == ord('q'): 32 break 33 34cap.release() 35cv2.destroyAllWindows()
回答3件
あなたの回答
tips
プレビュー