顯示具有 HW01 標籤的文章。 顯示所有文章
顯示具有 HW01 標籤的文章。 顯示所有文章

2013年4月22日 星期一

自畫像


這是用了新設備,感覺好有趣,DEV C++原本我們還停留在小黑框,上了今天的課,才發現原來有這麼多功能,原來他可以跟視訊設備做連結,讓我們覺得真新奇。

下面這些是新學得的東西,為每個顏色圖片設定空間。

//為圖像申請空間

pImg2 = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 3);

gray = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 1);

bw = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 1);

pCannyImg = cvCreateImage(cvGetSize(pImg), IPL_DEPTH_8U, 1);

//cvCvtColor彩色轉灰階
cvCvtColor(pImg, gray, CV_BGR2GRAY);

//cvThreshold灰階轉黑白
cvThreshold( gray, bw, 63, 255, CV_THRESH_BINARY );

cvThreshold( pImg, pImg2, 127, 255, CV_THRESH_BINARY );


00360124_吳鍾昊_自畫像


今天作業是WebCam然後製作效果,
感覺滿好玩的!!!!!

原來網路上那些效果其實沒有那麼難嘛~~~



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


#include<cv.h>
#include<highgui.h>
int main()
{
CvCapture *capture; 
IplImage *frame;
IplImage* pImg = NULL;
IplImage* pImg2 = NULL;
IplImage* gray = NULL;
IplImage* bw = NULL;
IplImage* pCannyImg = NULL; 

capture=cvCreateCameraCapture(0);
cvNamedWindow("Webcam",1);
cvNamedWindow("Webcam1",1);
cvNamedWindow("Webcam2",1);
cvNamedWindow("Webcam3",1);
cvNamedWindow("Webcam4",1);
while(1)
{
frame = cvQueryFrame(capture);
pImg = cvQueryFrame(capture); 
pImg2 = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 3);
gray = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 1);
bw = cvCreateImage(cvSize(pImg->width,pImg->height), IPL_DEPTH_8U, 1);
pCannyImg = cvCreateImage(cvGetSize(pImg), IPL_DEPTH_8U, 1);

cvCvtColor(pImg, gray, CV_BGR2GRAY);
cvThreshold( gray, bw, 120, 255, CV_THRESH_BINARY );
cvThreshold( pImg, pImg2, 127, 255, CV_THRESH_BINARY );
cvCanny(gray, pCannyImg, 50, 150, 3);


cvShowImage("Webcam", pImg); 

cvShowImage("Webcam1", gray);

cvShowImage("Webcam2", bw);

cvShowImage("Webcam3", pCannyImg);

cvShowImage("Webcam4", pImg2);
cvWaitKey(10);
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
}