gpt4 book ai didi

c++ - cvCreateCameraCapture 无法访问 OpenCV 3.0 相机

转载 作者:行者123 更新时间:2023-11-30 18:53:01 30 4
gpt4 key购买 nike

使用 Windows 我尝试使用 cvCreateCameraCapture (0) 打开我的网络摄像头;或 cvCaptureFromCAM (0) 但它只是打开视频源窗口,其中包含我的相机,当我按“确定”时,没有任何反应,它返回 null,有时我会看到黑屏虽然相机在使用 C++ API VideoCapture 时可以工作,但我需要使用 C API安装了 Quicktime 并尝试了 -1,1,2,......1000 而不是 0 有帮助吗:D ?

#include "opencv2\highgui.hpp"
#include <iostream>
using namespace std;
using namespace cv;
//cvCapture
int main()
{
IplImage * s;
namedWindow("l");
CvCapture* v = cvCreateCameraCapture(0);
while (1)
{
if( s = cvQueryFrame(v))
{
cvShowImage("l", s);
cout << "in";
}
if (char c = waitKey(10) == 27) break;
}
cvReleaseCapture(&v);
cvDestroyWindow("l");
return 2;
}

Here's what i get当我按“确定”时,没有任何反应,它保持灰色窗口如果我用这个替换,它可以工作,但我需要使用 C API (cvCreateCameraCapture)

int main()
{
VideoCapture v(0);
namedWindow("l");
if (!v.isOpened())return 2;
while (1)
{
Mat f;
v.read(f);
imshow("l", f);
if (char c = waitKey(10) == 27) break;
}
cvDestroyWindow("l");
}

最佳答案

这是一个 known issue

我亲自通过合并deleted part解决了这个问题再次构建 dll。

这里cap.cppcap_dshow.cpp

如果您使用这些文件重建 OpenCV 3.0 dll,您将解决您的问题。否则你可以打开一个问题 here描述您的问题并等待开发人员提供解决方案或使用 OpenCV 2.4.12

关于c++ - cvCreateCameraCapture 无法访问 OpenCV 3.0 相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33710515/

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