当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,