gpt4 book ai didi

c++ - 在 opencv 中使用网络摄像头未显示图像

转载 作者:行者123 更新时间:2023-11-28 02:25:29 26 4
gpt4 key购买 nike

刚开始学opencv,现在卡在一个程序里

我正在尝试运行一个只显示来自内置网络摄像头的视频的程序。

#include <opencv2\highgui\highgui.hpp>

int main() {
cvNamedWindow("Streaming", CV_WINDOW_AUTOSIZE);
CvCapture* capture = cvCreateCameraCapture(0);
IplImage* frame;
while (1) {
frame = cvQueryFrame(capture);
if (!frame) break;
cvShowImage("Streaming", frame);
char c = cvWaitKey(33);
if (c == 27) break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Streaming");
return 0;
}

一切正常,没有抛出任何错误,但是当我运行程序时,一个名为 Streaming 的新窗口被打开,我的网络摄像头灯也打开(意味着网络摄像头已经启动),但尽管如此,没有视频被显示在打开的新窗口中。

对此有什么帮助吗?我只是这方面的初学者。

提前致谢!

最佳答案

我建议从旧的 cv 实现迁移到 OpenCV 2 中的新方法。

看看 VideoCapture类,它有更直观的方法。例如,您可以使用方法 isOpened() 来检查您的网络摄像头是否已成功激活。

关于 here 还有一个很好的教程帮助您了解新方法。

关于c++ - 在 opencv 中使用网络摄像头未显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30816641/

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