作者ADDandy ()
看板Python
标题[问题] Opencv 读取高解析度Webcam时FPS很低
时间Thu Dec 9 00:21:48 2021
各位大大晚安 如题
最近教授接了影像处理相关计画而开始从头学习Python和OpenCV
在Windows系统使用Opencv中的VideoCapture读取从Webcam捕捉到的视讯
1080p的解析度下以imread的方式拨放影片时FPS约落在5(解析度越低越没这问题)
使用的硬体设备是Logitech C920
本身是支援1080p 30FPS
在Logitech的软体中FPS看起来也是顺顺的 但使用Opencv的library却会掉帧数
上网找到使用Thread的方式尝试增加FPS
FPS是增加了!!但却只是重复读取好几帧一样的画面
在观感上和没使用Thread的效果完全一样
目前已经找不到其他可行的解决方法 不知道是否有人有相关的经验呢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.213.158 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1638980510.A.9A1.html
1F:推 lycantrope: 没有code,无法帮你... 12/09 06:25
2F:推 lycantrope: 你可以尝试设定cap.set(cv2.CAP_PROP_FOURCC, 12/09 07:43
3F:→ lycantrope: cv2.VideoWriter_fourcc("MJPG")) 12/09 07:44
真的成功了!一直以为只有需要输出影片时才需要加入这行 非常感谢
※ 编辑: ADDandy (140.117.167.192 台湾), 12/09/2021 19:56:43