Python关闭相机(CV)而不关闭我的脚本

时间:2017-04-05 14:30:28

标签: python camera

我试图创建一个脚本,用USB网络摄像头制作一些图片并将它们存储在目录中。这些照片后来用于人脸识别。一切正常,但相机保持嗡嗡声,所以我不能使用面部识别或从其他用户制作更多的图片。我退出剧本时相机关闭,但我不想重新打开它。

代码:

import cv2.cv as cv    
import cv2
    def fotos():
            print "Vul de naam van de nieuwe gebruiker in"
            print "Dit Proces kan een aantal seconden duren.\nBlijf in de camera kijken tot het menu weer verschijnt."

    Naam = raw_input("--> ")
    directory = 'Fotos/'+ Naam + '/'
    if not os.path.exists(directory):
            os.makedirs(directory)

    capture = cv.CaptureFromCAM(0)

    i = 0
    while (i < 50):
        time.sleep(0.5)
        img = cv.QueryFrame(capture)
        cv.SaveImage('Fotos/'+ Naam + '/' + 'pic{:>05}.jpg'.format(i), img)
        print("Fotos/" + Naam + '/' + 'pic{' + str(i) + '.jpg')
        if cv.WaitKey(10) == 27:
            break
        i += 1

    cv.DestroyWindow('capture') 
    menu()

如何关闭相机?感觉就像我错过了一些简单的东西。 我在文档中找到了.release但是当我尝试时:

capture.release

AttributeError: 'cv2.Capture' object has no attribute 'release'

1 个答案:

答案 0 :(得分:0)

我找到了解决方案:

del(camera)