-1 python opencv image-processing face-recognition
我使用 Deepface 来检测和对齐面部
from deepface import DeepFace
import cv2
align_face = DeepFace.detectFace("base/g3.jpg")
Run Code Online (Sandbox Code Playgroud)
所以我需要将图像从align_fac保存为jpg。我该怎么做?
小智 5
detectorFace 函数以 [0, 1] 的范围返回。这是 matplotlib 的预期范围。我的意思是你可以用 matplotlib 来绘制它。
另一方面,opencv 期望图像的比例为 [0, 255]。这就是为什么,你应该用乘以 255 对其进行非规范化。此外,opencv 使用 BGR 而不是 RGB。您还应该使用 [:, :, ::-1] 进行此转换。
from deepface import DeepFace
import matplotlib.pyplot as plt
import cv2
detected_face = DeepFace.detectFace( "base/g3.jpg", detector_backend = 'opencv')
plt.imshow(detected_face)
plt.show()
detected_face = detected_face * 255
cv2.imwrite("face.jpg", detected_face[:, :, ::-1])
Run Code Online (Sandbox Code Playgroud)