利用opencv读取视频流,可分为读取本地的视频或者实时读取相机的图像
针对这两种情况,在设置摄像头的分辨率都有不一样的结果
一、opencv读取本地视频
1、指定读取某个本地视频
cv::VideoCapture cap("/***/2.avi");
2、指定读取的图像尺寸
cap.set(cv::CAP_PROP_FRAME_HEIGHT, 480);
cap.set(cv::CAP_PROP_FRAME_WIDTH, 640);
不管怎么设置都无效,获得的图像尺寸都只是按照本地视频的默认尺寸
二、opencv读取相机视频
1、指定读取某个本地视频
cv::VideoCapture cap(0);
2、指定读取的图像尺寸
cap.set(cv::CAP_PROP_FRAME_HEIGHT, 480);
cap.set(cv::CAP_PROP_FRAME_WIDTH, 640);
注释:
在设置相机尺寸时,需要先确定相机图像的默认尺寸,指定的图像尺寸必须是默认尺寸的倍数。