Visual studio 在VS2017上使用带Opencv3.2的摄像头时出现问题

Visual studio 在VS2017上使用带Opencv3.2的摄像头时出现问题,visual-studio,opencv,image-processing,visual-studio-2015,computer-vision,Visual Studio,Opencv,Image Processing,Visual Studio 2015,Computer Vision,我最近开始学习Opencv,我选择了Opencv3.2和VS2017。 PC的摄像头似乎打开得很好,但无法在窗口中显示任何内容。我的代码如下。请帮我解决这个问题,谢谢 今天,我使用cMake为VS2017 x64_调试和x86_发行版编译了Opencv3.2源代码,我发现当它在x86_发行版中运行时,这个问题不再出现,而在x64_调试中,情况仍然相同。 所以我想知道我的win10(在MacBook上)系统是否有问题?(我担心这个系统,因为我也遇到了一些导致编译失败的问题,最后我用另一台计算机编译

我最近开始学习Opencv,我选择了Opencv3.2和VS2017。 PC的摄像头似乎打开得很好,但无法在窗口中显示任何内容。我的代码如下。请帮我解决这个问题,谢谢

今天,我使用cMake为VS2017 x64_调试和x86_发行版编译了Opencv3.2源代码,我发现当它在x86_发行版中运行时,这个问题不再出现,而在x64_调试中,情况仍然相同。 所以我想知道我的win10(在MacBook上)系统是否有问题?(我担心这个系统,因为我也遇到了一些导致编译失败的问题,最后我用另一台计算机编译了源代码) 那我现在该怎么办

#include<opencv2\opencv.hpp>
using namespace cv;
int main()
{
    VideoCapture cam(0);
    Mat frame;
    if (!cam.isOpened()) { printf("Wrong!\n"); }
    else
    {
        while (1)
        {
            cam >> frame;
            namedWindow("test", 1);
            if (!frame.empty())
            {
                imshow("test", frame);
            }
            //waitKey(30);
            if (waitKey(30) ==27) break;
        }
    }

}
#包括
使用名称空间cv;
int main()
{
摄像机(0);
垫架;
如果(!cam.isOpened()){printf(“错误!\n”);}
其他的
{
而(1)
{
凸轮>>框架;
名称:“试验”,1;
如果(!frame.empty())
{
imshow(“测试”,框架);
}
//等候室(30);
如果(等待键(30)=27)中断;
}
}
}

代码似乎很好。你是如何安装OpenCV的?您是从源代码处编译的还是安装了预编译的头文件?请查看github中的此问题,并查看其中的一些建议是否对您有所帮助:@rayryeng我刚从Opencv的网站下载了此包,但不是从源代码处编译的,是否有必要?不,我不这么认为。我倾向于相信这与窗户有关。请查看其他评论者发送给您的链接。@TFreitas实际上,我试图按照链接建议安装一些windows更新,但仍然无法正常工作。