私は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
ただし、その関数を呼び出すと。何が自分なのかわからない。修正するのを手伝ってもらえますか?
ご協力ありがとう御座います!