[問題] Opencv 讀取高解析度Webcam時FPS很低

看板Python作者時間2年前 (2021/12/09 00:21), 2年前編輯推噓2(201)
留言3則, 1人參與, 2年前最新討論串1/1
各位大大晚安 如題 最近教授接了影像處理相關計畫而開始從頭學習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://www.ptt.cc/bbs/Python/M.1638980510.A.9A1.html

12/09 06:25, 2年前 , 1F
沒有code,無法幫你...
12/09 06:25, 1F

12/09 07:43, 2年前 , 2F
你可以嘗試設定cap.set(cv2.CAP_PROP_FOURCC,
12/09 07:43, 2F

12/09 07:44, 2年前 , 3F
cv2.VideoWriter_fourcc("MJPG"))
12/09 07:44, 3F
真的成功了!一直以為只有需要輸出影片時才需要加入這行 非常感謝 ※ 編輯: ADDandy (140.117.167.192 臺灣), 12/09/2021 19:56:43
文章代碼(AID): #1XiDkUcX (Python)