2009년 12월 20일 일요일

Cam edge 처리 소스. ( 출처 ::: OpenCV Korea )

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

void main()
{
cvNamedWindow( "T9-camera", 0 );

IplImage* image = 0;
CvCapture* capture = cvCaptureFromCAM(0);
cvGrabFrame( capture );
image = cvRetrieveFrame( capture );

IplImage* gray=cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);
IplImage* dst =cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);

dst->origin=1;
        
while(1) {
cvGrabFrame( capture );
image = cvRetrieveFrame( capture );
cvCvtColor( image, gray, CV_BGR2GRAY );
cvCanny(gray, dst, 160, 120);
cvShowImage( "T9-camera", dst );
 
if( cvWaitKey(10) >= 0 ) break;
}
cvReleaseCapture( &capture );
cvDestroyWindow( "T9-camera" );
}


댓글 없음:

댓글 쓰기