【发布时间】:2019-06-21 08:09:41
【问题描述】:
在 CV2 中,我可以从上传的图像中生成人脸。
faces = faceCascade.detectMultiScale(
read_img,
scaleFactor = 1.1,
minNeighbors = 0,
minSize=(100,100)
)
how_many_faces = len(faces)
how_many_faces 返回正确的面数。
如果我将这些面孔附加到一个数组中......
our_faces = []
for i in faces:
our_faces.append(i)
return str(our_faces)
...返回our_faces,我得到以下数据:
[array([187, 138, 236, 236], dtype=int32), array([197, 138, 236, 236], dtype=int32), array([163, 130, 260, 260], dtype=int32), array([163, 141, 260, 260], dtype=int32), 数组([173, 141, 260, 260], dtype=int32), 数组([184, 141, 260, 260], dtype=int32), 数组([143, 119, 286, 286], dtype=int32), 数组([167, 119, 286, 286], dtype=int32), 数组([143, 131, 286, 286], dtype=int32), 数组([155, 131, 286, 286], dtype=int32), 数组([167, 131, 286, 286], dtype=int32), 数组([144, 105, 315, 315], dtype=int32), 数组([157, 105, 315, 315], dtype=int32), 数组([131, 118, 315, 315], dtype=int32), array([144, 118, 315, 315], dtype=int32), array([157, 118, 315, 315], dtype=int32), 数组([170, 118, 315, 315], dtype=int32), 数组([130, 87, 346, 346], dtype=int32), 数组([115, 101, 346, 346], dtype=int32), 数组([130, 101, 346, 346], dtype=int32), 数组([144, 101, 346, 346], dtype=int32), 数组([159, 101, 346, 346], dtype=int32), 数组([130, 115, 346, 346], dtype=int32), array([ 87, 70, 419, 419], dtype=int32)]
我是否可以假设这个数组包含每个人脸的所有数据,并且它是一个 Numpy 数组?如果是这样,如何将数组中的这些数据转换回图像格式?
【问题讨论】: