如何将opencv对象加载到face_recognition。 load_image_file()api不适用于此

时间:2018-04-10 12:06:57

标签: python opencv face-recognition dlib

在此重新提交我的问题:https://github.com/ageitgey/face_recognition/issues/441

我想将opencv图像对象加载到face_recognition库中。 https://github.com/ageitgey/face_recognition

我正在使用Django Python,我使用opencv来裁剪并进行一些面部质量检查。

这是我做过的事情:

im_obj = request.data['image_file']
im_cv = cv2.imdecode(np.fromstring(im_obj.read(), np.uint8), cv2.IMREAD_UNCHANGED)
result, checked_cv_image = process(im_cv) <-- this does some stuff like crop, etc

unknown_image = face_recognition.load_image_file(checked_cv_image) <-- this doesnt work

它有这个错误:

AttributeError: 'numpy.ndarray' object has no attribute 'read'

我的问题:

我想知道如何将opencv对象加载到face_recognition对象中。

更新:

我尝试使用,这个:

ret, buf_checked_cv_image = cv2.imencode( '.png', checked_cv_image )
unknown_image = face_recognition.load_image_file(buf_checked_cv_image)

这也不起作用,同样的错误: AttributeError:&#39; numpy.ndarray&#39;对象没有属性&#39;读&#39;

0 个答案:

没有答案