こんにちは。
私は今、顔写真から目とその周囲を検出して2クラス分類にかけるというアプリを作ろうとしています。
その中でdlibで検出した顔パーツを切り抜く工程があるのですが、どのようなコードを書けばよいかわかりません。
python
1import dlib 2import cv2 3import os 4import numpy as np 5 6#detectorの設定 7detector = dlib.get_frontal_face_detector() 8#画像読み込み 9img = cv2.imread("./face.jpg") 10rects = detector(img,1) 11#predictorの設定 12PREDICTOR_PATH = os.path.join("data","shape_predictor_68_face_landmarks.dat") 13predictor = dlib.shape_predictor(PREDICTOR_PATH) 14for rect in rects: 15 for idx,p in enumerate(predictor(img,rect).parts()): 16 x = p.x 17 y = p.y 18 cv2.circle(img, (x,y),2, (0,255,0), thickness= -1) 19 cv2.putText(img,str(idx) , (x + 3, y+3), cv2.FONT_HERSHEY_SIMPLEX, 0.2, (255, 255, 255), thickness=1) 20cv2.imwrite("imgtest.jpg",img)
このようなコードで座標を検出するところまではできました。
そしてここから、目のあたりを眉を含めて四角で切り抜き保存したいのですが、どのようなコードを書き加えればよいでしょうか。ぜひ教えていただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。