3

私はopencvを使ってカメラから顔を切り取っています。次に、caffe を使用して、イメージが男性または女性に属することを予測しました。静止画像から画像をロードするオリジナルのコードがあります。ただし、カメラからの画像を使用したい。これはカフェのオリジナルコードです

    model = caffe.Classifier(...)
    image_path = './static_image.jpg'
    input_image = caffe.io.load_image(image_path )
    prediction =model.predict([input_image]) 

ここで、opencv を使用してフレームをキャプチャし、predict メソッドを呼び出します。

  val, image = cap.read()    
  image = cv2.resize(image, (320,240))
  gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
  faces = face_cascade.detectMultiScale(gray, 1.3, 5, minSize=(30,30))
  for f in faces:
      x,y,w,h = f
      cv2.rectangle(image, (x,y), (x+w,y+h), (0,255,255))        
       face_image = gray[y:y+h, x:x+w]
       resized_img = cv2.resize(face_image, (45,45))/255.

resized_imageした後、関数などのcaffe型に変換します

def format_frame(self,frame):
    img = frame.astype(np.float32)/255.
    img = img[...,::-1]
    return img

ただし、その関数を呼び出すと。何が自分なのかわからない。修正するのを手伝ってもらえますか?

ご協力ありがとう御座います!

4

1 に答える 1