【问题标题】:OpenCV - Webcam imshow not displaying live feed, gray screen insteadOpenCV - 网络摄像头 imshow 不显示实时提要,而是灰屏
【发布时间】:2017-05-07 08:06:43
【问题描述】:

我在 Visual Studio 2015 中使用 OpenCV 3.2.0 版,并且能够访问我的网络摄像头,直到我今天早上工作时突然之间。我无法弄清楚这个问题来自哪里。我现在得到:

它不会抛出任何错误,但也不会通过网络摄像头显示任何输入

#include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>

using namespace std;
using namespace cv;    

int main(int argc, char** argv)
{
    VideoCapture cap;
    cap.open(0);
    if (!cap.isOpened())
    {
        printf("--(!)Error opening video capture\n");
        return -3;
    }


    Mat image;
    namedWindow("Image", CV_WINDOW_AUTOSIZE);
    while (1)
    {
        cap.read(image);

        imshow("Image", image);
        waitKey(30);
    }


    return 0;
}

以前有人遇到过这个错误吗?

编辑: 我看过的东西:

我在 Google Hangouts 等应用中使用的网络摄像头,所以我认为这不是网络摄像头问题。

另外,我卸载了 Visual Studio 2015 并安装了 Visual Studio 2017,看看重新安装是否可以工作并且仍然得到相同的结果。

编辑:

当我创建一个新的 VideoCapture 对象时,我收到了错误 &lt;information not available, no symboles loaded for opencv_world320d.dll&gt;。我很确定我已正确包含所有内容。

配置属性 -> C/C++ -> 附加包含目录: $(OPENCV_BUILD)\include

配置属性 -> 链接器 -> 常规: $(OPENCV_BUILD)\x64\vc14\lib

配置属性->链接器->输入: opencv_world320d.lib

【问题讨论】:

  • 尝试在 while 循环中使用:Mat frame; cap &gt;&gt; frame;,并在 while 之前删除 Mat image
  • @eyllanesc 否定。我使用image 而不是你建议的frame
  • Mat对象的创建必须在循环内。
  • 试试这个example
  • 我删除了所有多余的东西,它给了我相同的屏幕。如果不删除东西,它会给我一个黑屏,因为它正在进入一个白屏。

标签: c++ opencv visual-studio-2015 computer-vision


【解决方案1】:

我在使用 CMake 通过编译和构建源获得 Opencv 后遇到了同样的问题。然后,我删除了它们并从预构建的二进制文件中安装了 Opencv。我再次运行代码,没有问题。

【讨论】:

  • 我从这里 opencv.org/releases.html 下载了 windows 版本,但我仍然得到相同的东西
  • 还有一点。我的防病毒软件阻止了软件的网络摄像头访问。我禁用了这个属性并解决了。
  • 我什至六次不同地检查了我的防病毒软件,并尽可能地排除了我的 Visual Studio 目录。 但是,卸载我的防病毒软件就成功了…… 为什么在工作了几个月后突然发生了这种情况,我不知道。这让我花了太长时间才弄清楚。很高兴知道我的防病毒软件可以阻止不需要的网络摄像头窥视节目。感谢您的帮助。
【解决方案2】:

正如@michael scolfield 所建议的,这是我的防病毒软件阻止了我的网络摄像头的问题。我不知道如何排除我的 Visual Studio 目录,所以我只是尝试卸载它并且它有效。拥有防病毒软件并使其正常工作会很好,因此我需要弄清楚这一点。但是对于临时工,这将起作用。

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 2012-08-08
    • 1970-01-01
    • 2014-09-28
    • 2017-07-08
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多