我试图创建一个脚本,用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'
答案 0 :(得分:0)
我找到了解决方案:
del(camera)