OPENCV를 이용한 이미지처리 2008. 10. 02 20071501129 정은일 멀티미디어설계 http://www.edu4edu.net/report/opencv.ppt 2008. 10. 02 20071501129 정은일
파일목록 MYOPENCV myopencv.exe cv097.dll cxcore097.dll highgui097.dll teja.jpg myopencv.cpp
MYOPENCV Source code - 1 #include "stdio.h" #include <cv.h> #include <highgui.h> void main() { float zoom; // 배율 IplImage* src = cvLoadImage("teja.jpg", 1); //이미지 객체 생성, 사진을 읽어온다. cvNamedWindow("ORG", 1); //이미지 윈도우를 생성. cvShowImage("ORG", src); //이미지를 보여준다. cvWaitKey(0); //키입력을 받을때 까지 기다린다. --> 없으면 에러 발생함.
MYOPENCV Source code - 2 do{ printf("input zoom(ex: 2, 0.5, -2, exit:0): "); //배율 입력 받기 위한 텍스트 출력 scanf("%f", &zoom); // zoom에 입력된 배율을 저장 printf("start * %f\n", zoom); //입력된 배율 출력 if( zoom != 0 ){ IplImage* TRNS; //변환할 이미지객체 생성 if( zoom >= 0 ){ //음수 입력방지: 음수이면 작게 처리 TRNS = cvCreateImage(cvSize( (double) (300.0 * zoom), (double) 200.0 * zoom),IPL_DEPTH_8U,3); }else{ zoom *= -1.0; TRNS = cvCreateImage(cvSize( (double) (300.0 / zoom), (double) 200.0 / zoom),IPL_DEPTH_8U,3); }//end if
MYOPENCV Source code - 3 cvResize(src, TRNS); //이미지변환 cvNamedWindow("Translate", CV_WINDOW_AUTOSIZE); //변환된 이미지 출력 윈도우 생성 cvShowImage("Translate", TRNS); //변환된 이미지를 보여준다. cvWaitKey(0); //키입력을 받을때 까지 기다린다. --> 없으면 에러 발생함. cvDestroyWindow( "Translate" ); //창을 닫는다. }//end if }while( zoom > 0 ); //입력배율이 0이면 종료한다. cvDestroyWindow( "ORG" ); //기본이미지 창을 종료한다. }
MYOPENCV 실행화면 http://www.edu4edu.net/report/opencv.ppt