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