2009年2月18日 星期三

OpenCV

example01
讀取圖片
main.c

#include <stdio.h>
#include <cv.h>
#include <highgui.h>

int main()
{
char FileName[10]="rain.jpg";
IplImage *Image1 = cvLoadImage(FileName,1);
cvNamedWindow("Show Image",0);
cvResizeWindow("Show Image",300,400);
cvShowImage("Show Image",Image1);
cvWaitKey(0);
cvDestroyWindow("Show Image");
cvReleaseImage(&Image1);
}

編譯方式
$ gcc `pkg-config opencv --libs --cflags` main.c -o main

example02
讀取webcam
main.c
#include <cv.h>
#include <highgui.h>
#include <stdio.h>

int main()
{
CvCapture *capture;
IplImage *frame;
capture =cvCaptureFromCAM(0) ;
cvNamedWindow("Webcam",0);
while(1)
{
frame = cvQueryFrame(capture);
cvShowImage("Webcam",frame);
if(cvWaitKey(10)>=0)
{
break;
}
}
cvReleaseCapture(&capture);
cvDestroyWindow("Webcam");
}

編譯方式
$ gcc `pkg-config opencv --libs --cflags` main.c -o main

參考資料:
OpenCV中文網站
HighGUI Reference Manual
opencv教學網頁
HighGUI參考手冊
Introduction to programming with OpenCV

其它資料:
cvGetRawData()的奇怪問題
ArtificialWistom: OpenCV
opencv編程入門4

沒有留言: