gpt4 book ai didi

c++ - OpenCV - 网络摄像头 imshow 不显示实时提要,而是灰色屏幕

转载 作者:太空宇宙 更新时间:2023-11-03 22:48:25 24 4
gpt4 key购买 nike

我在 Visual Studio 2015 中使用 OpenCV 3.2.0 版,并且一直能够访问我的网络摄像头,直到今天早上我正在处理它时突然之间。我不知道这个问题是从哪里来的。我现在得到:

enter image description here

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

#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 以查看重新安装是否有效并且仍然得到相同的结果。

编辑:

我收到错误 <information not available, no symboles loaded for opencv_world320d.dll>当我创建一个新的 VideoCapture目的。我很确定我已正确包含所有内容。

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

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

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

最佳答案

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

关于c++ - OpenCV - 网络摄像头 imshow 不显示实时提要,而是灰色屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43726804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com