OpenCV写的捕获视频程序问题
#include "cv.h"#include "highgui.h"
#include <ctype.h>
#include <stdio.h>
int main(int argc,char** argv)
{
int key;
IplImage* laplace = 0;
IplImage* colorlaplace = 0;
IplImage* planes[3]={0,0,0};
CvCapture* capture=0;
capture = cvCaptureFromCAM(0);
if(!capture)
{
fprintf(stderr,"Could not initialize capturing... \n");
return -1;
}
cvNamedWindow("Laplacian",0);
for(;;)
{
IplImage* frame = 0;
int i;
frame = cvQueryFrame(capture);
if(!frame)
break;
if(!laplace)
{
for(i=0;i<3;i++)
planes[i]=cvCreateImage(cvSize(frame->width,frame->height),8,1);
laplace = cvCreateImage(cvSize(frame->width,frame->height),IPL_DEPTH_32F,1);
colorlaplace = cvCreateImage(cvSize(frame->width,frame->height),8,3);
}
cvCvtPixToPlane(frame,planes[0],planes[1],planes[2],0);
for(i=0;i<3;i++)
{
cvLaplace(planes[i],laplace,3);
cvConvertScaleAbs(laplace,planes[i],1,0);
}
cvCvtPlaneToPix(planes[0],planes[1],planes[2],0,colorlaplace);
colorlaplace->origin = frame->origin;
cvShowImage("Laplacian",colorlaplace);
key=cvWaitKey(20);
if(cvWaitKey(10)>=0)
break;
}
cvReleaseCapture(&capture);
cvDestroyWindow("Laplacian");
return 0;
}
打开摄像头后捕获的程序是只有轮廓,其他都是黑色的,请问各位大虾是什么问题啊?我是新手,没多少分。还不知道规矩,麻烦大家帮忙看看啦。谢谢。
--------------------编程问答-------------------- 楼主可以到C/C++版问问 --------------------编程问答-------------------- 第一次发的发错位置了,我在那也发了。还是没人回复。急。 --------------------编程问答-------------------- 这个是一个边缘检测程序来的。呵呵。搞错了。真菜。呵呵。
补充:.NET技术 , C#