def pltCaputreVideo():
capture = cv2.VideoCapture(0)
if capture.isOpened() is False:
raise("IO Error")
def updateFrame(num, capture, image_plt):
ret, image_bgr = capture.read()
image_rgb = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2RGB)
if ret == False:
return image_plt,
image_plt.set_array(image_rgb)
return image_plt,
ret, image_bgr = capture.read()
if ret == False:
capture.release()
return
fig = plt.figure()
plt.title('Capture')
image_rgb = cv2.cvtColor(image_bgr, cv2.COLOR_BGR2RGB)
image_plt = plt.imshow(image_rgb, animated=True)
plt.axis('off')
ani = animation.FuncAnimation(fig, updateFrame, fargs=(capture, image_plt),
interval=0, blit=True)
plt.show()
capture.release()
评论列表
文章目录