OpenCV打开摄像头闪退问题
最近在使用opencv调用摄像头的时候出现了摄像头灯亮了一下然后就关闭的情况,程序也随之退出,试用了网上许多的方法,尝试了安装Xvid、或者在打开摄像头时指定媒体类型capture.open(0, cv::CAP_DSHOW)等,全都无效。最终发现在程序运行时windows右下角有一个绿色箭头图标:
经过查阅得知这是vsfilter搞的鬼,在调用摄像头的时候该程序会被启动,拦截住摄像头。
解决方法:移除C:\Windows\System32\vsfilter.dll文件问题解决。