Opencv中设置摄像头函数vediocapture.set函数无反应问题
问题
在使用opencv读取摄像头图像的时候,想要用VideoCapture.set(CAP_PROP_FRAME_WIDTH, 1280);VideoCapture.set(CAP_PROP_FRAME_HEIGHT,720 );两个函数设置摄像头的分辨率,结果一直没有起作用,摄像头读取和显示的图像始终是默认的640*480分辨率。
原因
经过多次排查搜索后,首先发现自己很傻的把这两个函数写在了VideoCapture.open()函数前面。这时不对的。很好理解,都还没有打开摄像头,设置当然没有用。
当改正这个问题后,发现还是不起作用,最后发现是在设置完这两个函数后又用VideoCapture.open()函数打开了一遍摄像头。。。被自己笑死。
示例
我程序中的应用示例为:
VideoCapture vedio;
vedio.open(0);
if(vedio.isOpened())
{
vedio.set(CAP_PROP_FRAME_WIDTH, 1500);
vedio.set(CAP_PROP_FRAME_HEIGHT, 600);
}