View
253
Download
0
Category
Preview:
DESCRIPTION
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 #include - PowerPoint PPT Presentation
Citation preview
1
OPENCV 를 이용한 이미지처리OPENCV 를 이용한 이미지처리
2008. 10. 022008. 10. 02
http://www.edu4edu.net/report/opencv.ppt
20071501129 정은일20071501129 정은일
멀티미디어설계멀티미디어설계
2
파일목록– myopencv.exe
– cv097.dll
– cxcore097.dll
– highgui097.dll
– teja.jpg
– myopencv.cpp
MYOPENCV
3
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
4
MYOPENCV
Source code - 2do{ 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
5
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" ); // 기본이미지 창을 종료한다 .
}
Recommended