###前提・実現したいこと
Pythonを用いてOpenCVの人間の顔検出を行おうと思っています。
複数の顔が一つの画像内にある時、検出した顔の数を数えて、ターミナルに表示させることは可能でしょうか?
可能ならばどのようにプログラムすればよいでしょうか?
宜しくお願い致します。
###該当のソースコード
Python
1# -*- coding: utf-8 -*- 2 3import cv2 4 5cascade_path = "../lib/haarcascades/haarcascade_frontalface_alt.xml" 6image_path = "img/Lenna.png" 7 8color = (255, 255, 255) 9 10image = cv2.imread(image_path) 11gray = cv2.cvtColor(image, cv2.cv.CV_BGR2GRAY) 12 13cascade = cv2.CascadeClassifier(cascade_path) 14 15facerect = cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1)) 16 17if len(facerect) > 0: 18 for rect in facerect: 19 cv2.rectangle(image, tuple(rect[0:2]),tuple(rect[0:2]+rect[2:4]), color, thickness=2) 20else: 21 print("no face") 22 23cv2.imshow("detected.jpg", image) 24 25while(1): 26 if cv2.waitKey(10) > 0: 27 break
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。