opencv初步入门编程1

来源:互联网 发布:linux运维面试题 编辑:程序博客网 时间:2024/05/22 15:11


#include <cv.h>
#include <highgui.h>

int main(int argc,char** argv)
{
 ////IplImage * img=cvLoadImage(argv[1]);
    //IplImage*greyImg = cvCreateImage(cvGetSize(img), img->depth,1);
    //IplImage*cannyImg = cvCreateImage(cvGetSize(img), img->depth,1);
 //cvConvertImage(img,greyImg);
 //cvSmooth(greyImg,cannyImg);
 //cvCanny(cannyImg,cannyImg,10,100);

 

CvCapture* capture=cvCreateCameraCapture(0);


IplImage* frame=cvQueryFrame(capture);
IplImage* greyImg = cvCreateImage(cvGetSize(frame),frame->depth, 1);
IplImage* cannyImg = cvCreateImage(cvGetSize(frame),frame->depth, 1);
CvVideoWriter * writer=cvCreateVideoWriter("hello.avi",CV_FOURCC('X','V','I','D'),33,cvGetSize(frame));

while(1)
{
 //capture=cvCreateCameraCapture(0);
 IplImage* frame=cvQueryFrame(capture);
 

 

 //cvConvertImage(frame,greyImg);
 //cvSmooth(greyImg,cannyImg);
 //cvCanny(cannyImg,cannyImg,140,100);
 cvWriteFrame(writer,frame);

 

 cvNamedWindow("example");
 cvShowImage("example",frame);
 cvWaitKey(33);
}
 cvReleaseCapture(&capture);
 cvDestroyWindow("example");


 }

0 0
原创粉丝点击