120 likes | 561 Views
OPENCV 를 이용한 이미지처리. 멀티미디어설계. http://www.edu4edu.net/report/opencv.ppt. 200 8. 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>
E N D
OPENCV를 이용한 이미지처리 멀티미디어설계 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