Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 打开cv缓冲区大小不匹配错误_C++_Opencv - Fatal编程技术网

C++ 打开cv缓冲区大小不匹配错误

C++ 打开cv缓冲区大小不匹配错误,c++,opencv,C++,Opencv,使用网络摄像头打开简历时,我发现缓冲区大小不匹配错误,并显示一个空白屏幕。我的操作系统是windows 8.1,网络摄像头是内置的笔记本电脑。网络摄像头工作,因为它的光线是发光的。我搜索了它,得到了使用另一个摄像头的答案,但我没有其他摄像头的答案,所以有什么办法解决问题吗问题。是驾驶员问题还是其他问题。 我使用以下方法获取视频 CvCapture* a=cvCreateCameraCapture(0); 并使用以下方法获取每个帧: i=cvQueryFrame(a); 其中“i”是IplI

使用网络摄像头打开简历时,我发现缓冲区大小不匹配错误,并显示一个空白屏幕。我的操作系统是windows 8.1,网络摄像头是内置的笔记本电脑。网络摄像头工作,因为它的光线是发光的。我搜索了它,得到了使用另一个摄像头的答案,但我没有其他摄像头的答案,所以有什么办法解决问题吗问题。是驾驶员问题还是其他问题。 我使用以下方法获取视频

 CvCapture* a=cvCreateCameraCapture(0);
并使用以下方法获取每个帧:

i=cvQueryFrame(a);
其中“i”是IplImage类的指针。 它在另一台pc上通过windows 7的外部网络摄像头工作正常。

我正在研究代码块。

首先可以考虑使用OpenCV的C++接口:

#include "opencv2/opencv.hpp"
int main(){
    cv::VideoCapture cap(0);
    Mat frame;
    while(cap.read(frame){
         cv:: imshow("Frame", frame);
         if( waitKey(1) == 27 ) break;
    }
    return 0;
}

关于相机在一台机器上工作而不是在另一台机器上工作的问题。你应该首先检查你有照相机的写号码(例如我提供的代码中的0)< /P>你标记了C++,而你在Windows 8.1上,为什么要使用C接口?请考虑使用OpenCV C++接口(CV::视频捕捉)在你的情况下Humam Helfawi你能描述一下我是新开CVI的我的opencv版本不包含opencv.hpp它有cv.h highgui.h和许多其他但不是opencv.hppI认为我的opencv版本很旧,因为没有文件夹opencv2它只有opencv文件夹其他机器上的相机不同,我已经卖了机器。再次收到相同的消息问题不同