prss.net
当前位置:首页 >> opEnCv读取摄像头时出现这种情况,这是为什么 >>

opEnCv读取摄像头时出现这种情况,这是为什么

确定系统中只有一个摄像头? 另外,我记得调用的时候有一个参数,里面可以指定用那个,你试试直接写其他值试试? VideoCapture cap(0) ;

感觉像是越界了。你设个断点试下?或者看下backtrace是在哪行出的问题

Opencv是一帧一帧读取,处理完一帧就处理下一帧,中间是没有时间间隔的。首先要 cvGetCaptureProperty(capture, CV_CAP_PROP_FPS ); //读取视频的帧率 读取到帧率,再 int vfps = 1000 / fps; //计算每帧播放的时间 这样,如果你sleep(vfps)秒,...

我是刚开始学OpenCV的,我个人觉得是摄像头的响应问题;我同样的程序在笔记本上和在台式机上cv::VideoCapture Camera();的参数要求不一样才能正确显示图片,这可能是OpenCV读取视频的操作问题

#include using namespace cv;void main(){VideoCapture capture(0);//如果是笔记本,0打开的是自带的摄像头,1 打开外接的相机double rate = 25.0;//视频的帧率Size videoSize(1280,960);VideoWriter writer("VideoTest.avi", CV_FOURCC('M', '...

#include #include #include int main () { CvCapture *capture=cvCreateCameraCapture(0); cvNamedWindow("camera",CV_WINDOW_AUTOSIZE); IplImage *image; char file_name[15]; int i; while(1) { for(i=0;i

你用的是opencv哪个版本呢?貌似你用的是vc++6.0搭载opencv1.0,如果是这样的话,那么可能不能用CvCapture capture* = cvCreateCameraCapture(0);来获得摄像头,opencv1.0有一种老式的获得摄像头的方法(这个看别人用过,但具体不清楚),目前主...

我以前的摄像头也有过这样的现象,打开软件的一瞬间能看到,过一下就是一片灰色,但拍照还可以用。故障出在主机到摄像头的电线上,四根电线中除电源线的另外两根数据线有一根出问题。我也不是特别清楚。

if (waitKey(1) == 27) break;

cvcapture默认读取的是IplImage,试试看用VideoCapture吧 VideoCapture capture("D:/videos/test.avi");Mat frame;while(capture.read(frame)){//读取下一帧 ... imshow("frame",frame); ...}

网站首页 | 网站地图
All rights reserved Powered by www.prss.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com