2013年4月22日 星期一

許宸瑋-照片灰階彩色線條




#include <stdio.h>
#include <cv.h>
#include "cxcore.h"
#include <highgui.h>
#include <cvcam.h>


int main()
{
    CvCapture *capture;  
    IplImage *frame; 
    IplImage *pImg2=NULL; //抓取灰階視訊
    IplImage *pImg3=NULL;
    IplImage *pImg4=NULL;  
    capture=cvCreateCameraCapture( 0 );
    cvNamedWindow("Webcam",1);
    cvNamedWindow("pImg2",1);
    cvNamedWindow("pImg3",1);
    cvNamedWindow("pImg4",1);
    
    while(1)
    {
        frame = cvQueryFrame(capture); 
        pImg2 = cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 1);
        pImg3= cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 1);
        pImg4= cvCreateImage(cvGetSize(frame), IPL_DEPTH_8U, 1);
        cvCvtColor( frame, pImg2, CV_BGR2GRAY );//轉換為灰階
        cvFlip( pImg2,0,0);
        cvThreshold( pImg2, pImg3,100 , 255, CV_THRESH_BINARY );//轉為黑白
        cvCanny(pImg3, pImg4, 50,50   , 3);
        cvShowImage("Webcam", frame); 
        cvShowImage("pImg2",pImg2);
        cvShowImage("pImg3",pImg3);
        cvShowImage("pImg4",pImg4);
        cvWaitKey(20);
    }
  
    cvReleaseCapture(&capture);
    cvDestroyWindow("Webcam1");
    cvDestroyWindow( "pImg2" );
    cvDestroyWindow( "pImg3" );
    cvDestroyWindow( "pImg4" );
    
}

沒有留言:

張貼留言