opencv讀取影片採集卡幀-調整解析度

O-Y發表於2024-03-17

VideoCapture capture;

capture.open(0, CAP_DSHOW);
capture.set(CAP_PROP_FRAME_WIDTH, 1920);
capture.set(CAP_PROP_FRAME_HEIGHT, 1080);
Mat matFrame;
capture.read(matFrame);
capture.release();
imshow("Show Frame", matFrame);

1- 調整解析度 capture.set 應當寫在 open 後面,先有開啟裝置,才有影像解析度調整

2- 解析度太高 如上,將導致 imshow 視窗顯示 黑屏。透過Debug跟蹤,Frame 預設為 640 * 480 ;

  如上調整引數後,就本機而言,Frame 也只能獲取到 1360 * 768,用此資料設定,有顯示但解析度有很好改善,但依然不滿意,起碼不是黑視窗或低分       辨率 (我的採集卡連線電腦的解析度是 1920 * 1080,設定不合適的解析度就是黑的,合適(大概是同比例吧?)就可以)

3- 跑程式的筆記本的解析度是 1366 * 768 ,也是最大設定值,是不是受這個限制?調整 筆記本 解析度為 1280 * 720,原解析度引數可以執行!

  OBS軟體可以設定更高影像解析度,且更加清晰,就是遮蔽放不下,不拉伸是不是可以實現高解析度?

相關文章