Computer/OpenCV
OpenCV_002_ToGray
by DogBull
2008. 7. 19.
#include <cv.h>
#include <highgui.h>
#include <stdio.h>
#pragma comment(lib, "cxcore.lib")
#pragma comment(lib, "cv.lib")
#pragma comment(lib, "highgui.lib")
#pragma comment(lib, "cvcam.lib")
const static char gWinName[]= "NoName";
void main(){
IplImage* image= NULL;
CvCapture* capture= cvCaptureFromCAM(0);
cvNamedWindow(gWinName, 0);
cvResizeWindow(gWinName, 400, 300);
IplImage* gray= NULL;
{
cvGrabFrame(capture);
image= cvRetrieveFrame(capture);
gray= cvCreateImage(cvGetSize(image), IPL_DEPTH_8U, 1);
gray->origin= image->origin;
}
while(true){
cvGrabFrame(capture);
image= cvRetrieveFrame(capture);
cvCvtColor(image, gray, CV_RGB2GRAY);
cvShowImage(gWinName, gray);
if( cvWaitKey(1)>=0 ){
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow(gWinName);
}