opencv的读帧速度大于摄像头帧速率时,会读到重复的帧吗?
不会,当读帧速度大于摄像头速率时,在cap.read()处会产生阻塞,等待摄像头生成新帧后,再向下运行,确保读到的是新帧。事实上,read()方法默认是根据帧顺序号进行读帧的,当读完一帧时,顺序号会自动加1,用这个新顺序号读取下一帧,当读取时,摄像头还未生成新帧,那么就会等待这个顺序号生成才会读到这一帧,期间就会阻塞。直到读到这个帧顺序号才会向下运行。
秋风写于淄博
本文解释了当OpenCV读取帧的速度超过摄像头生成帧的速率时,read()方法会阻塞以等待新帧。read()基于帧顺序号工作,确保读取的是最新帧,即使在等待期间也会保持阻塞状态。
opencv的读帧速度大于摄像头帧速率时,会读到重复的帧吗?
不会,当读帧速度大于摄像头速率时,在cap.read()处会产生阻塞,等待摄像头生成新帧后,再向下运行,确保读到的是新帧。事实上,read()方法默认是根据帧顺序号进行读帧的,当读完一帧时,顺序号会自动加1,用这个新顺序号读取下一帧,当读取时,摄像头还未生成新帧,那么就会等待这个顺序号生成才会读到这一帧,期间就会阻塞。直到读到这个帧顺序号才会向下运行。
秋风写于淄博

被折叠的 条评论
为什么被折叠?