본문 바로가기
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);
}

'Computer > OpenCV' 카테고리의 다른 글

OpenCV_001_Install  (0) 2008.07.18
1. OpenCV 설명 및 셋팅  (0) 2007.07.31