使用opencv4.2.0,vs2019,視頻采集設備為HDMI轉USB的,默認支持720x480但是使用bandicam或者其他視頻采集工具可以得到1280x1024解析度的視頻流
我在opencv代碼如下:
VideoCapture inVid;
inVid = VideoCapture(0, cv::CAP_DSHOW);
inVid.set(CAP_PROP_FRAME_WIDTH, 1280.0);//設定攝像頭采集影像解析度
inVid.set(CAP_PROP_FRAME_HEIGHT, 1024.0);
Mat in_frame;
while (true)
{
inVid >> in_frame;
imshow("test", in_frame);
}
出來的全是黑屏
如果去掉
inVid.set(CAP_PROP_FRAME_WIDTH, 1280.0);//設定攝像頭采集影像解析度
inVid.set(CAP_PROP_FRAME_HEIGHT, 1024.0);
那么可以出來720x480的視頻,但是解析度不是我要的
為什么第三方工具可以得到1280x1024,但opencv無法得到?
是需要設定什么別的選項么?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/92251.html
標籤:OpenCV
上一篇:物候時間序列如何通過arcpy或者python進行相關性分析
下一篇:截圖
