ipython cv2.imwrite()不起作用 - 不产生错误,也没有文件

时间:2016-05-22 13:33:23

标签: python opencv ipython

我写了一些面部检测和规范化代码 - 这部分拍摄了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;
&#13;
&#13; 谢谢。

0 个答案:

没有答案