我写了一些面部检测和规范化代码 - 这部分拍摄了20张脸部照片并将其保存到文件夹中。
我已多次尝试保存,但cv2.imwrite
无法正常工作。它做了一次,但现在它不能让我找到照片。
我已经从堆栈溢出的其他问题中实现了一些想法,但它仍然无法正常工作。
当我运行代码时没有任何错误或任何错误,它只是不保存照片。
这是python代码,我通过ipython notebook运行它:
folder = "C:\Users\John\people" + raw_input('Person: ').lower() # input name
cv2.namedWindow("PyData Tutorial", cv2.WINDOW_AUTOSIZE)
if not os.path.exists(folder):
os.mkdir(folder)
counter = 1
timer = 0
while counter < 21 : # take 20 pictures
frame = webcam.get_frame()
faces_coord = detector.detect(frame) # detect
if len(faces_coord) and timer % 700 == 50: # every Second or so
faces = normalize_faces(frame, faces_coord) # norm pipeline
cv2.imwrite(folder + 'C:\Users\John\people' + str(counter) + '.jpg', faces[0])
plt_show(faces[0], "Images Saved:" + str(counter))
clear_output(wait = True) # saved face in notebook
counter += 1
draw_rectangle(frame, faces_coord) # rectangle around face
cv2.imshow("PyData Tutorial", frame) # live feed in external
cv2.waitKey(50)
timer += 50
cv2.destroyAllWindows()
else:
print "This name already exists."
&#13;