2010年3月7日 星期日

HW02: Image-Level Processing in OpenCV

How many colors in the pImg2 image?

經過老師的講解之後

G=0 or 255
B=0 or 255
R=0 or 255

所以是2的3次方為8種顏色

----------------------------------------------




-----------------------------------------------



這是放大後~~~~~

--------------------------------------------------------------------

以下是我的code
#include
#include
#include
#include


int main( int argc, char** argv )
{
CvCapture *capture;
IplImage *frame;
capture=cvCreateCameraCapture( 0 );


IplImage *frame6 = 0; //源圖像指針
IplImage *frame5 = 0; //目標圖像指針
double scale = 3.14; //縮放倍數為0.618倍
CvSize frame5_cvsize; //目標圖像尺寸

IplImage* frame1 = NULL;
IplImage* frame2 = NULL;
IplImage* frame3 = NULL;
IplImage* frame4 = NULL;
cvNamedWindow("Webcam1",1);
cvNamedWindow("Webcam2",1);
cvNamedWindow("Webcam3",1);
cvNamedWindow("Webcam4",1);
cvNamedWindow("Webcam5",1);
while(1)
{
frame1 = cvQueryFrame(capture);



frame2 = cvCreateImage(cvSize(frame1->width,frame1->height), IPL_DEPTH_8U, 1);
frame3 = cvCreateImage(cvSize(frame1->width,frame1->height), IPL_DEPTH_8U, 1);
frame4 = cvCreateImage(cvGetSize(frame1), IPL_DEPTH_8U, 1);

cvFlip(frame1,0,0);
cvCvtColor(frame1, frame2, CV_BGR2GRAY);
cvFlip(frame1,0,0);
cvThreshold( frame2, frame3, 128, 255, CV_THRESH_BINARY );
cvCanny(frame2, frame4, 50, 150, 3);

frame5_cvsize.width = frame1 ->width * scale; //目標圖像的寬為源圖象寬的scale倍
frame5_cvsize.height = frame1 ->height * scale;
frame5 = cvCreateImage( frame5_cvsize, frame1->depth, frame1->nChannels);
cvResize(frame1, frame5, CV_INTER_LINEAR);


cvShowImage("Webcam1", frame1);
cvShowImage("Webcam2", frame2);
cvShowImage("Webcam3", frame3);
cvShowImage("Webcam4", frame4);
cvFlip(frame5,0,0);
cvShowImage("Webcam5", frame5);
cvWaitKey(10);
}

cvReleaseCapture(&capture);

cvDestroyWindow("Webcam1");
cvDestroyWindow("Webcam2");
cvDestroyWindow("Webcam3");
cvDestroyWindow("Webcam4");
cvDestroyWindow("Webcam5");
}
---------------------------------------------------------------------
心得

上次為了放大圖片,去google了一堆網站,但是每一個都非常的長,長到我看不太懂,
後來終於在一個網站上找到了簡單的code,於是就用在這上面了!!!!話說這心得是一個星期後打的,很多東西都忘記了....。

沒有留言:

張貼留言