提高 opencv 网络摄像头速度
increase opencv webcam speed
我需要用网络摄像头拍摄视频。我想将 open cv 用于我的用途。
您可以在下方找到的脚本需要大量时间才能开始捕获。
你们中有人知道加速此脚本的解决方案吗?
我试图将网络摄像头比例降低到 640x480。
webcam = cv2.VideoCapture(0)
##Video Codec
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
width = 640
height = 480
video = VideoWriter(dir_path +"\" + folder +"\" + Name +".mp4",fourcc, 20.0, (width,height))
while (True):
# lese aus Webcam
ret, frame = webcam.read()
if ret == False:
print("Device not Found")
break
# Webcam Bild anzeigen
cv2.imshow('Webcam', frame)
#print("Aufnahme gestartet")
# Videosequenz in Datei ablegen
video.write(frame)
#Erkennen, ob die Esc-Taste gedrückt wurde
c = cv2.waitKey(1)
if c == 27:
break
## Alle Fenster schließen
cv2.destroyAllWindows()
## Video Aufnahme freigeben
webcam.release()
video.release()
变化是 webcam.read() 一式三份,有效读取三帧,跳过前两帧,只写入第三帧。希望有用
webcam = cv2.VideoCapture(0)
##Video Codec
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
width = 640
height = 480
video = VideoWriter(dir_path +"\" + folder +"\" + Name +".mp4",fourcc, 20.0, (width,height))
while (True):
# lese aus Webcam
ret, frame = webcam.read()
ret, frame = webcam.read()
ret, frame = webcam.read()
if ret == False:
print("Device not Found")
break
# Webcam Bild anzeigen
cv2.imshow('Webcam', frame)
#print("Aufnahme gestartet")
# Videosequenz in Datei ablegen
video.write(frame)
#Erkennen, ob die Esc-Taste gedrückt wurde
c = cv2.waitKey(1)
if c == 27:
break
## Alle Fenster schließen
cv2.destroyAllWindows()
## Video Aufnahme freigeben
webcam.release()
video.release()
我需要用网络摄像头拍摄视频。我想将 open cv 用于我的用途。 您可以在下方找到的脚本需要大量时间才能开始捕获。 你们中有人知道加速此脚本的解决方案吗?
我试图将网络摄像头比例降低到 640x480。
webcam = cv2.VideoCapture(0)
##Video Codec
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
width = 640
height = 480
video = VideoWriter(dir_path +"\" + folder +"\" + Name +".mp4",fourcc, 20.0, (width,height))
while (True):
# lese aus Webcam
ret, frame = webcam.read()
if ret == False:
print("Device not Found")
break
# Webcam Bild anzeigen
cv2.imshow('Webcam', frame)
#print("Aufnahme gestartet")
# Videosequenz in Datei ablegen
video.write(frame)
#Erkennen, ob die Esc-Taste gedrückt wurde
c = cv2.waitKey(1)
if c == 27:
break
## Alle Fenster schließen
cv2.destroyAllWindows()
## Video Aufnahme freigeben
webcam.release()
video.release()
变化是 webcam.read() 一式三份,有效读取三帧,跳过前两帧,只写入第三帧。希望有用
webcam = cv2.VideoCapture(0)
##Video Codec
fourcc = cv2.VideoWriter_fourcc(*'MP4V')
width = 640
height = 480
video = VideoWriter(dir_path +"\" + folder +"\" + Name +".mp4",fourcc, 20.0, (width,height))
while (True):
# lese aus Webcam
ret, frame = webcam.read()
ret, frame = webcam.read()
ret, frame = webcam.read()
if ret == False:
print("Device not Found")
break
# Webcam Bild anzeigen
cv2.imshow('Webcam', frame)
#print("Aufnahme gestartet")
# Videosequenz in Datei ablegen
video.write(frame)
#Erkennen, ob die Esc-Taste gedrückt wurde
c = cv2.waitKey(1)
if c == 27:
break
## Alle Fenster schließen
cv2.destroyAllWindows()
## Video Aufnahme freigeben
webcam.release()
video.release()