fc.writelines(path+','+str(int(faces[0]))+','+str(int(faces[1]))+','+str(int(faces[2]))+','+str(int(faces[3]))+','+\
# str(landmarks[0][0])+','+str(landmarks[0][1])+','+str(landmarks[1][0])+','+str(landmarks[1][1])+','+str(landmarks[2][0])+','+str(landmarks[2][1])+','+\
# str(landmarks[3][0])+','+str(landmarks[3][1])+','+str(landmarks[4][0])+','+str(landmarks[4][1])+'\n')
上面代码报错:
TypeError: only size-1 arrays can be converted to Python scalars
查了很多,以为是类型的问题,后来发现是faces的维度不对应,加上一句
faces = np.squeeze(faces)
即可。