我正在使用OpenCV在Windows上创建一个Qt程序。当我启动程序时,有时网络摄像头无法启动。cam.open(0)返回1(打开成功满),但帧是空的。我在这上面花了很多时间,最后我把问题归结为"AVG保护“。大约50%的时间,我启动程序,我收到的是空帧。在卸载AVG的情况下,它可以100%正常工作。
我猜AVG有时会检测到我的程序是恶意的。我尝试在AVG异常中添加程序,但它没有改变任何东西。
我可以通过编程来防止这种情况发生吗?
非常感谢,
亚历克斯
发布于 2017-05-05 18:29:15
我们这里也有同样的问题。几天前,客户开始报告我们的应用程序不再从摄像头接收视频数据。没有任何错误或引发任何异常。
昨天,我在一台安装了AVG的笔记本电脑上重现了这个问题。根据我从日志中找到的内容,摄像头可以被应用程序找到并启动,但它不会收到来自它的任何帧。也就是说,来自dscamerasession.cpp的presentFrame()方法不再像以前那样被Windows进程回调。
AVG support有一个问题:https://support.avg.com/answers#!/feedtype=SINGLE_QUESTION_DETAIL&dc=All&criteria=ALLQUESTIONS&id=906b0000000DlgTAAS
他们的回答是:请按照说明更改防火墙设置以检查状态:打开AVG Zen ->互联网安全->右上角的菜单单击->设置->组件->防火墙->自定义->网络配置文件->将网络从公共更改为私有(如果是私有,则将其更改为公共)。然后检查您是否能够毫无问题地访问它
https://stackoverflow.com/questions/43528420
复制相似问题