PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 13 장영상변환 ㅎㅎ 영상변환의개요 주파수변환 주파수영역에서의필터링 웨이브렛변환 한빛미디어 주 )

2 13 장. 영상변환 학습목표 주파수의개념을이해한다. 푸리에변환과고속푸리에변환을소개한다. 이산코사인변환의특징을이해한다. 주파수영역에서필터링의특징을공부한다. 웨이브렛변환의개념을소개한다. 2

3 Section 01 영상변환의개요 주파수영상에서화소밝기의변화정도를나타내는것은화소값의변화율주파수는밝기가얼마나빨리변화하는가에따라서고주파와저주파로분류 3

4 영상변환의개요 계속 ) 영상을공간주파수영역으로변환하면저주파와고주파성분으로분리됨 높은주파수성분을낮추면섬세한부분이사라지고, 부드럽고엉성한영상으로변함. 낮은주파수성분을낮추면엉성한부분이사라지면서섬세한부분에해당하는경계가강조됨. 4

5 주파수변환 Section 02 주파수변환 공간영역형태의영상을주파수영역형태의기본주파수로분리하는것 정규적인변환이성립하려면역변환도성립되어야함 주파수변환에는주파수형태의영상을공간형식으로변환하는역주파수변환이반드시있어야함. 5

6 푸리에변환 Fourier Transorm) 푸리에변환 Fourier Transorm) 주파수영역으로변환하는가장일반적인방법주기성이있는신호는연속된정현파의조합으로표현 신호를구성하는세가지요소주기 T: 반복되는시간진폭 A: 파형의크기. 0 에서양의최대높이까지의거리위상 Φ : 파형의시작이얼만큼지연되고선행되었는지를나타내는시간차이 6

7 푸리에변환 변환 ) 7

8 8 푸리에변환 계속 ) 연속푸리에변환연속적인시간영역의신호를주파수영역으로변환하는것. 2 차원연속푸리에변환공식 dt e t g G t g j t 2 ) ) ) { dxdy e y x g G y x g y x j y x y x ) 2 ), ), ), { y x y x j y x y x d d e G y x g G y x ) 2 1 ), ), ), { d e G t g G j t 2 1 ) ) ) {

9 9 푸리에변환 계속 ) 이산푸리에변환디지털영상은아날로그신호가아니고디지털데이터이므로, 연속푸리에변환에직접적으로적용할수없음. 이산푸리에변환 Discrete Fourier Transormation) 은디지털신호를주파수영역으로변환해줌. 이산푸리에변환공식 : 연속푸리에변환의적분을합 Sum) 으로변경 1 0 ˆ 2 ] [ 1 ˆ) n n j e n g G 1 0 ˆ ˆ 2 ˆ) ] [ n j e G n g 1 0 ˆ 1 0 ˆ ) ˆ ˆ ) ˆ ˆ 2 ) ˆ, ˆ 1 ], [ ], [ 1 ) ˆ, ˆ M M m n j m n n M m M m n j m n n m m n m n e G M m n g m e n g M G

10 10 고속푸리에변환 Fast Fourier Transormation: FFT) 이산푸리에변환은복잡하고연산량이많아하드웨어를구현할때처리속도가늦어진다는단점이있음고속의푸리에변환 Fast Fourier Transormation: FFT) 은이산푸리에변환공식에서반복계산을제거하면변환을빠르게수행할수있음. 1 차원 DFT 를두번수행하는 DFT 의분리성을이용하여 2 차원 DFT 를수행분리성을이용하면 1 차원푸리에변환이두단계적용됨 ˆ 2 ˆ 2 ], [ 1 ) ˆ, ˆ n M m M n j m j m n n m e m n g e M G 1 0 ˆ 2 ], [ 1 ) ˆ, M m M n j m n m e n g M n G 1 0 ˆ 2 ) ˆ, 1 ) ˆ, ˆ n m j m m n m e n G G

11 고속푸리에변환 계속 ) 분리성때문에 1 차원 DFT 는효과적으로 1 차원 FFT 를적용할수있어계산량을크게줄일수있고, 하드웨어구현이용이해짐. 결국, 2 차원 FFT 가수행되는것 11

12 순방향고속푸리에변환 FFT 를영상에적용하려면필수적으로영상의크기도 2 의지수승이어야함 예를들어, =2 j, M=2 k ). 영상의크기가 2 의지수승이아니라면 0 의값을삽입하여강제적으로 2 의지수승을만듦. 1 차원 FFT 는두단계로구현됨. 첫번째단계 : 스크램블링 재귀적인 DFT 계산주기와맞추려고데이터를적절히재배치 X k) n x n) W 두번째단계 : 버터플라이함수적용 데이터를점 Pointer) 의집합으로나눠이웃한점의 DFT 변환수행 결국, 다음과같이정리할수있음. 1 0 nk nk j2 nk/ ) W e k X k) G k) W H k), k 0,1, 1 12

13 스펙트럼 Spectrum) 영상 영상스펙트럼 디지털영상이이산푸리에변환으로주파수영역영상으로변환되는것 스펙트럼영상을나타낼때구한주파수데이터의동적범위가너무넓음 스펙트럼의상용대수식 D u, v) clog[1 G ˆ, ˆ n m ) ] 1 을더하는이유는화소값이 0 일때를고려한것임 스펙트럼영상에는푸리에변환의켤레대칭성으로대칭성분이발생하여사각형의네구석에직류성분이있게됨. 샤플링 Shuling) 은푸리에변환의주기성을이용하여주파수 4 분면을영상의가운데로이동시키는것으로, 좀더쉽게해석해주는역할함. 13

14 영상스펙트럼 계속 ) 14

15 역방향고속푸리에변환 푸리에변환은가역변환이므로스펙트럼영상에푸리에역변환을적용하면원래공간영역의영상을다시얻을수있음., X k) 1 n 0 x n) nk W x n) 1 1 n0 X k) nk W 역방향은순방향에서과 xn) 과 Xk) 의위치를바꾸고, W n 을 W -1 로바꾸면같게됨. 스크램블링과버터플라이함수를순방향과같게생성하고이를수행 15

16 역방향고속푸리에변환 계속 ) 16

17 [ 실습하기 13-1] FFT 프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서 2 차원 FFT 를실행하는함수추가 17

18 [ 실습하기 13-1] FFT 프로그램 3 Doc 클래스의헤더파일에 Complex 구조체선언 struct Complex{ double Re; // 실수를위한변수 double Im; // 허수를위한변수 ; 4 Doc 클래스에 FFT 를위한변수추가 5 Doc 클래스에다음프로그램추가 18

19 ➊ OnFt2d 함수추가하기 void CImageProcessingDoc::OnFt2d) { int i, j, row, col, Log2, um; Complex *Data; unsigned char **temp; double Value, Absol; um = m_width; Log2 = 0; whileum >= 2) // 영상의너비계산 { um >>= 1; Log2++; [ 실습하기 13-1] FFT 프로그램 m_tempimage = Image2DMemm_height, m_width); // 기억장소할당 Data = new Complex [m_width]; m_fft = new Complex * [m_height]; // 주파수영역변환영상을저장하기위한배열 temp = new unsigned char * [m_height]; ori=0 ; i<m_height; i++){ m_fft[i] = new Complex [m_width]; temp[i] = new unsigned char [m_width]; 19

20 ➊ OnFt2d 함수추가하기 계속 ) ori=0 ; i<m_height ; i++){ orj=0 ; j<m_width ; j++){ Data[j].Re = double)m_inputimage[i*m_width+j]; // 입력의한행을복사, 실수성분값은영상의값 Data[j].Im = 0.0; // 복소성분값은 0 OnFt1dData, m_width, Log2); // 1 차원 FFT orj=0 ; j<m_width ; j++){ // 결과저장 m_fft[i][j].re = Data[j].Re; m_fft[i][j].im = Data[j].Im; um = m_height; Log2 = 0; whileum >= 2) // 영상의높이계산 { um >>= 1; Log2++; Data = new Complex [m_height]; [ 실습하기 13-1] FFT 프로그램 20

21 ➊ OnFt2d 함수추가하기 계속 ) [ 실습하기 13-1] FFT 프로그램 ori=0 ; i<m_width ; i++){ orj=0 ; j<m_height ; j++){ Data[j].Re = m_fft[j][i].re; // 영상의한열을복사 Data[j].Im = m_fft[j][i].im; OnFt1dData, m_height, Log2); // 1 차원 FFT orj=0 ; j<m_height ; j++){ // 결과저장 m_fft[j][i].re = Data[j].Re; m_fft[j][i].im = Data[j].Im; // FFT 실행결과를영상으로출력하기위한연산 ori=0 ; i<m_height ; i++){ orj=0 ; j<m_width ; j++){ Value = sqrtm_fft[i][j].re * m_fft[i][j].re)+ m_fft[i][j].im * m_fft[i][j].im)); Absol = 20 * logvalue); iabsol > 255.0) Absol = 255.0; iabsol < 0.0) Absol = 0.0; m_tempimage[i][j] = Absol; 21

22 [ 실습하기 13-1] FFT 프로그램 ➊ OnFt2d 함수추가하기 계속 ) // 셔플링과정 : 영상을 4 등분하고분할된영상을상하대칭및좌우대칭 ori=0 ; i<m_height; i += m_height / 2){ orint j=0 ; j<m_width; j += m_width / 2){ orrow=0 ; row<m_height / 2 ; row++){ orcol=0 ; col<m_width / 2 ; col++){ temp[m_height/2-1) - row + i][m_width/2-1) - col + j] = unsigned char)m_tempimage[i + row][j + col]; ori = 0; i < m_height; i++){ orj = 0; j < m_width; j++){ m_outputimage[i*m_width+j] = temp[i][j]; delete [] Data, **temp; 22

23 [ 실습하기 13-1] FFT 프로그램 ➋ OnFt1d 함수추가하기 void CImageProcessingDoc::OnFt1dComplex *X, int, int Log2) { // 1차원 t를위한함수 OnShuleX,, Log2); // 함수호출 OnButterlyX,, Log2, 1); // 함수호출 23

24 [ 실습하기 13-1] FFT 프로그램 ➌ OnShule 함수추가하기 void CImageProcessingDoc::OnShuleComplex *X, int, int Log2) { // 입력데이터의순서를바구기위한함수 int i; Complex *temp; temp = new Complex []; or i=0 ; i< ; i++) { temp[i].re = X[OnReverseBitOrderi, Log2)].Re; temp[i].im = X[OnReverseBitOrderi, Log2)].Im; or i=0 ; i< ; i++) { X[i].Re = temp[i].re; X[i].Im = temp[i].im; delete [] temp; 24

25 [ 실습하기 13-1] FFT 프로그램 ➍ OnButterly 함수추가하기 void CImageProcessingDoc::OnButterlyComplex *X, int, int Log2, int mode) { // 나비 Butterly) 구조를위한함수 int i, j, k, m; int start; double Value; double PI = ; Complex *Y, temp; Y = new Complex [/2]; ori=0 ; i<log2 ; i++){ Value = pow2, i+1); imode == 1){ orj=0 ; j<int)value/2) ; j++){ Y[j].Re = cosj*2.0*pi / Value); Y[j].Im = -sinj*2.0*pi / Value); 25

26 ➍ OnButterly 함수추가하기 계속 ) imode == 2){ orj=0 ; j<int)value/2) ; j++){ Y[j].Re = cosj*2.0*pi / Value); Y[j].Im = sinj*2.0*pi / Value); start = 0; [ 실습하기 13-1] FFT 프로그램 ork=0 ; k</int)value ; k++){ orj=start ; j<start+int)value/2) ; j++){ m = j + int)value/2); temp.re = Y[j-start].Re * X[m].Re - Y[j-start].Im * X[m].Im; temp.im = Y[j-start].Im * X[m].Re + Y[j-start].Re * X[m].Im; X[m].Re = X[j].Re - temp.re; X[m].Im = X[j].Im - temp.im; X[j].Re = X[j].Re + temp.re; X[j].Im = X[j].Im + temp.im; start = start + int)value; 26

27 [ 실습하기 13-1] FFT 프로그램 ➍ OnButterly 함수추가하기 계속 ) imode == 2){ ori=0 ; i< ; i++){ X[i].Re = X[i].Re / ; X[i].Im = X[i].Im / ; delete [] Y; 27

28 ➎ OnReverseBitOrder 함수추가하기 int CImageProcessingDoc::OnReverseBitOrderint index, int Log2) { int i, X, Y; Y = 0; ori=0 ; i<log2 ; i++){ X = index & 1<< i)) >> i; Y = Y << 1) X; [ 실습하기 13-1] FFT 프로그램 return Y; 13-1 VIEW void CImageProcessingView::OnIt2d) { CImageProcessingDoc* pdoc = GetDocument); ASSERT_VALIDpDoc); pdoc->onit2d); InvalidateTRUE); 28

29 6 View 클래스에다음프로그램추가 [ 실습하기 13-1] FFT 프로그램 void CImageProcessingView::Onearest) { CImageProcessingDoc* pdoc = GetDocument); ASSERT_VALIDpDoc); pdoc->onearest); InvalidateTRUE); 29

30 [ 실습하기 13-2] IFFT 프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서 2 차원 IFFT 를실행하는함수추가 3 Doc 클래스에 FFT 를위한변수추가 4 Doc 클래스에다음프로그램추가 30

31 [ 실습하기 13-2] IFFT 프로그램 ➊ OnIt2d 함수추가하기 void CImageProcessingDoc::OnIt2d) { int i, j, um, Log2; Complex *Data; um = m_width; Log2 = 0; whileum >= 2) // 주파수변환된영상의너비계산 { um >>= 1; Log2++; Data = new Complex [m_height]; m_ifft = new Complex *[m_height]; // 역변환된영상을위한배열 ori=0 ; i<m_height ; i++){ m_ifft[i] = new Complex [m_width]; 31

32 ➊ OnIt2d 함수추가하기 계속 ) [ 실습하기 13-2] IFFT 프로그램 ori=0 ; i< m_height ; i++){ orj=0 ; j<m_width ; j++){ // 한행을복사 Data[j].Re = m_fft[i][j].re; Data[j].Im = m_fft[i][j].im; OnIt1dData, m_width, Log2); // 1 차원 IFFT orj=0 ; j<m_width ; j++){ m_ifft[i][j].re = Data[j].Re; // 결과저장 m_ifft[i][j].im = Data[j].Im; um = m_height; Log2 = 0; whileum >= 2) // 주파수변환된영상의높이계산 { um >>= 1; Log2++; Data = new Complex [m_height]; 32

33 ➊ OnIt2d 함수추가하기 계속 ) [ 실습하기 13-2] IFFT 프로그램 ori=0 ; i<m_width ; i++){ orj=0 ; j<m_height ; j++){ Data[j].Re = m_ifft[j][i].re; // 한열을복사 Data[j].Im = m_ifft[j][i].im; OnIt1dData, m_height, Log2); // 1 차원 IFFT orj=0 ; j<m_height ; j++){ m_ifft[j][i].re = Data[j].Re; // 결과저장 m_ifft[j][i].im = Data[j].Im; ori=0 ; i<m_width ; i++){ orj=0 ; j<m_height ; j++){ m_outputimage[i*m_width+j] = unsigned char)m_ifft[i][j].re; // 결과출력 delete [] Data; 33

34 [ 실습하기 13-2] IFFT 프로그램 ➋ OnIt1d 함수추가하기 void CImageProcessingDoc::OnIt1dComplex *X, int, int Log2) { OnShuleX,, Log2); OnButterlyX,, Log2, 2); 13-2 VIEW void CImageProcessingView::OnLpFrequency) { CImageProcessingDoc* pdoc = GetDocument); ASSERT_VALIDpDoc); pdoc->onlpfrequency); InvalidateTRUE); 34

35 4 View 클래스에다음프로그램추가 [ 실습하기 13-2] IFFT 프로그램 void CImageProcessingView::Onearest) { CImageProcessingDoc* pdoc = GetDocument); ASSERT_VALIDpDoc); pdoc->onearest); InvalidateTRUE); 35

36 36 이산코사인변환 Discrete Cosine Transorm: DCT) 영상을압축하는가장효과적인방법임이검증이산코사인변환은푸리에변환의실수부분의코사인과매우비슷기저함수가코사인함수가됨. 실수부만다루므로신호처리를효과적으로수행할수있음. 1 차원이산코사인변환쌍영상에적용하는 2 차원이산코사인변환쌍 1, 0,1,, 2 1) 2 )cos ) ) 1 0 u u x x u k u F x 1, 0,1,, 2 1) 2 )cos ) ) 1 0 x u x u F u k x x v y u x y x v k u k v u F y x 2 1) 2 cos 2 1) 2 )cos, ) ) ), v y u x v u F v k u k y x v u 2 1) 2 cos 2 1) 2 )cos, ) ) ),

37 이산코사인변환 계속 ) 37

38 이산코사인변환 계속 ) 38

39 Section 03 주파수영역에서의필터링 영상의푸리에변환을수행하는목적중하나는주파수영역에서필터링을수행하기위해서임. 푸리에변환뒤주파수영역에서의필터링은영상에포함된주파수성분을파악하여이를토대로영상에포함된주파수성분을필터링하는것 39

40 Section 03 주파수영역에서의필터링 40

41 주파수영역에서필터링수행방법 주파수영역에서필터링의수행은공간영역에서의필터링보다쉬움. 공간영역에서의필터링은컨볼루션으로수행하지만, 주파수영역에서는영상의주파수성분과필터의주파수성분을곱해서해결 컨벌루션정리 Convolution Teorem) 컨벌루션연산의기호를 * 로표시 x, y)*hx, y) Fu, v) Hu, v) Fu, v)*hu, v) x, y) hx, y) x, y) 와 hx, y) 는공간영역에서의영상데이터와필터계수 Fu, v) 와 Hu, v) 는주파수영역에서영상주파수데이터와필터계수의주파수데이터 u 와 v 는 x 와 y 방향의주파수성분 41

42 주파수영역에서필터링수행방법 계속 ) 42

43 주파수영역에서필터링수행방법 계속 ) 필터에주파수영역의마스크가주어진다면주파수영역에서필터링은다음순서를따름. 1 영상의푸리에변환을구한다. 2 푸리에변환된영상과필터마스크를곱한다. 3 2 의결과에역푸리에변환을구한다. 43

44 주파수영역에서저주파와고주파필터링 주파수영역에서필터링을수행하려면, 먼저주파수영역의필터마스크를만들어야함. 첫번째생성방법 : 공간영역필터마스크를주파수영역필터마스크로변환하는것. 저주파와고주파필터마스크를푸리에변환으로얻을수있음 12 장에 서소개 ) 두번째생성방법 : 주파수영역에서직접마스크를계산하여얻는것 이상적인저주파통과필터의생성 고주파성분을감쇄시켜영상을흐릿하게만드는이상적인저주파통과필터 Ideal Low Pass Filter) 는원점에서어느거리내의저주파성분은 1 을곱해통과시키고, 거리밖의고주파성분은 0 을곱해차단하도록주파수영역을설계 이상적인저주파통과필터수식 1, H u, v) 0, r u, v) r u, v) r 0 는필터의반경이며, 차단주파수라고함. r 0 r 0 44

45 주파수영역에서저주파와고주파필터링 계속 ) 45

46 [ 실습하기 13-3] 주파수영역에서저주파통과필터링프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서저주파필터링 주파수영역 ) 을실행하는함수추가 3 Doc 클래스에다음프로그램추가 46

47 [ 실습하기 13-3] 주파수영역에서저주파통과필터링프로그램 void CImageProcessingDoc::OnLpFrequency) { int i, j, x, y; double temp, D, ; D = 32.0; = 4.0; OnFt2d); // 주파수변환 // 주파수변환된값에서고주파성분제거 ori=0 ; i<m_height ; i++) { orj=0 ; j<m_width ; j++){ x = i; y = j; ix > m_height / 2) x = x - m_height; iy > m_width / 2) y = y - m_width; temp = 1.0 / powsqrtdouble) x * x + y * y)) / D, 2*)); m_fft[i][j].re = m_fft[i][j].re * temp; m_fft[i][j].im = m_fft[i][j].im * temp; OnIt2d); // 주파수역변환 47

48 [ 실습하기 13-3] 주파수영역에서저주파통과필터링프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnLpFrequency) { CImageProcessingDoc* pdoc = GetDocument); ASSERT_VALIDpDoc); pdoc->onlpfrequency); InvalidateTRUE); 48

49 [ 실습하기 13-3] 주파수영역에서저주파통과필터링프로그램 5 프로그램실행결과영상 49

50 이상적인고주파통과필터의생성 저주파성분을감쇄시켜영상을선명하게만드는이상적인고주파필터 Ideal High Pass Filter) 의생성은저주파통과필터에서다음수식으로얻을수있음. H u, v) 1 H u, v) high low 50

51 [ 실습하기 13-4] 주파수영역에서고주파통과필터링프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서인접한이웃화소보간법을실행하는함수추가 3 Doc 클래스에다음프로그램추가 51

52 [ 실습하기 13-4] 주파수영역에서고주파통과필터링프로그램 void CImageProcessingDoc::OnHpFrequency) { int i, j, x, y; double temp, D, ; D = 128.0; = 4.0; OnFt2d); // 주파수변환 // 주파수변환된값에서저주파성분제거 ori=0 ; i<m_height ; i++) { orj=0 ; j<m_width ; j++){ x = i; y = j; ix > m_height / 2) x = x - m_height; iy > m_width / 2) y = y - m_width; temp = 1.0 / powd / sqrtdouble) x * x + y * y)), 2*)); m_fft[i][j].re = m_fft[i][j].re * temp; m_fft[i][j].im = m_fft[i][j].im * temp; OnIt2d); // 주파수역변환 52

53 [ 실습하기 13-4] 주파수영역에서고주파통과필터링프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnHpFrequency) { CImageProcessingDoc* pdoc = GetDocument); ASSERT_VALIDpDoc); pdoc->onhpfrequency); InvalidateTRUE); 53

54 [ 실습하기 13-4] 주파수영역에서고주파통과필터링프로그램 5 프로그램실행결과영상 54

55 웨이브렛이론 Section 04 웨이브렛변환 - 웨이브렛이론 웨이브렛은기본함수로 sine, cosine 함수외에웨이브렛모함수를사용 각주파수영역에따라변화하는다양한기저함수를생성하여사용 시간 - 주파수에국부적인성질이있음. 푸리에변환에서는시간과주파수정보를동시에파악할수없지만, 웨이브렛에서는이둘을동시에파악가능 55

56 웨이브렛이론 계속 ) 56

57 필터뱅크를이용한이산웨이브렛변환수행 이산웨이브렛변환은저주파통과필터와고주파통과필터로구성된필터뱅크로수행 사용되는필터는특수하게설계된것으로, 직교특성, 선형특성, 고주파와저주파부분을정확하게분할하는특성이있음. 더비쉬에 Daubechies) 가제안한계수의길이가 4 인웨이브렛필터계수 57

58 필터뱅크를이용한이산웨이브렛변환수행 계속 ) 58

59 필터뱅크를이용한이산웨이브렛변환수행 계속 ) 59

60 필터뱅크를이용한이산웨이브렛변환수행 계속 ) 60

61 필터뱅크를이용한이산웨이브렛변환수행 계속 ) 61

62 필터뱅크를이용한이산웨이브렛변환수행 계속 ) 웨이브렛변환의결과로형성된부영상의대역별배치를옥타브나무 Octave Tree Structure) 분할이라고함. 62

63 필터뱅크를이용한이산웨이브렛변환수행 계속 ) 실제영상을삼단계옥타브나무분할구조로배치한것 여러가지주파성분이있고, 여러부영상의크기합은원래영상과같음. 63

64 영상변환 주파수 요약 영상데이터를다른형태의데이터로변환하는것으로, 데이터를바라보는관점을변경하여새로운정보를얻는것 영상의개선, 복원, 압축, 해석등다양한영상처리작업을공간에서처리하는것보다더쉽고효율적으로수행할수있게함. 영상에서밝기의변화정도를나타내는것으로, 화소값의변화율을뜻함. 밝기가얼마나빨리변화하는가에따라서고주파와저주파로분류 영상에서높은주파수성분을낮추면 섬세한부분이사라지고, 부드럽고엉성한영상으로변함. 낮은주파수성분을낮추면 엉성한부분이사라지면서섬세한부분에해당하는경계가강조됨. 주파수변환 공간영역형태의영상을주파수영역형태의기본주파수로분리하는것 정규적인변환이성립하려면역변환도성립되어야함. 64

65 푸리에변환 요약 주파수영역으로변환하는가장일반적인방법 고속의푸리에변환 FFT) 이산푸리에변환공식에서반복계산을제거하면변환을빠르게수행할수있는장점이있음. 1 차원 FFT 는두단계로구현됨 1 단계 : 스크램블링단계 재귀적인 DFT 계산주기와맞추려고데이터를적절히재배치함. 2 단계 : 버터플라이함수적용단계 데이터를점의집합으로나눠이웃한점의 DFT 변환을수행함. 스펙트럼영상 디지털영상이이산푸리에변환으로주파수영역영상으로변환되는것 스펙트럼의상용대수식을이용하여스펙트럼영상을생성함. 65

66 Thank you

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 이동, 대칭, 회전, 워핑 09 장기하학적변환 영상의이동기하학적변환 영상의대칭기하학적변환 영상의회전기하학적변환 영상의워핑기하학적변환 한빛미디어 ( 주 ) 학습목표 9 장. 이동, 대칭, 회전, 워핑기하학적변환 이동의기하학적변환을공부한다. 대칭기하학적변환을공부한다. 회전기하학적변환의원리를학습한다. 회전기하학적변환에고려할사항을소개한다. 워핑을이해하고수행방법과응용분야를소개한다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 06장화소영역ㅎㅎ처리 화소영역처리의개념 회선처리의원리 블러링 샤프닝 한빛미디어 ( 주 ) 6 장. 화소영역처리 학습목표 영역처리의개념을이해한다. 회선처리를이용한영역처리를구현하는방법을학습한다. 블러링효과를이해하고프로그램을실습한다. 샤프닝효과를이해하고프로그램을실습한다. 2 Section 01 화소영역처리의개념화소영역처리 화소의원값이나위치를바탕으로화소값을변경하는화소의점처리과달리해당입력화소뿐만아니라그주위의화소값도함께고려하는공간영역연산회선기법

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 07 영역처리를장ㅎㅎ이용한에지검출 에지검출의개요 에지검출기 1차미분을이용한에지검출 2차미분을이용한에지검출 한빛미디어 ( 주 ) 7 장. 영역처리를이용한에지검출 학습목표 에지의개념을학습한다. 이동과차분을기본으로한에지검출기를학습한다. 미분과에지의관련성을소개한다. 1차미분회선마스크를이용한에지검출기를학습한다. 2차미분회선마스크를이용한에지검출기를학습한다. 2 에지 (edge)

More information

통신이론 2 장주파수해석 성공회대학교 정보통신공학과 1

통신이론 2 장주파수해석 성공회대학교 정보통신공학과 1 통신이론 장주파수해석 성공회대학교 정보통신공학과 제 장의구성. 시간영역과주파수영역. 푸리에해석.3 푸리에급수.4 푸리에변환.5 특이함수모델.6 푸리에변환쌍.7 푸리에변환과관련된정리들 . 시간영역과주파수영역 3 시간영역과주파수영역 통신에서의신호 - 시간의흐름에따라전압, 전류, 또는전력의변화량을나타낸것 신호를표시할수있는방법 y 진폭 시간영역에서의표현 x 시간 y

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 05 장히스토그램을이용한화소점처리 디지털영상의히스토그램 산술연산을이용한히스토그램에서의이동 히스토그램스트레칭 히스토그램평활화 히스토그램명세화 한빛미디어 ( 주 ) 학습목표 5 장. 히스토그램을이용한화소점처리 디지털영상의히스토그램을이해한다. 산술연산으로히스토그램에서명도와명암대비를조정하는방법을이해한다. 히스토그램스트레칭기법의원리와효과를학습한다. 히스토그램평활화의기본원리를익히고,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 장 영상처리를위한 Visual C++ 디지털영상파일포맷 MFC AppWizard[exe] 를이용한 MFC 프로젝트작성 MFC 를이용한영상처리입. 출력프로그램작성 MFC 를이용한영상축소 MFC 를이용한영상확대 MFC 를이용한양자화영상처리 한빛미디어 ( 주 ) 학습목표 3 장. 영상처리를위한 Visual C++ 영상처리에사용되는 RAW 파일포맷을이해한다.

More information

슬라이드 1

슬라이드 1 16 장 Fourier 해석 16.1 사인함수를이용한곡선접합 16.2 연속 Fourier 급수 16.3 주파수영역과시간영역 16.4 Fourier 적분과변환 16.5 이산 Fourier 변환 (DFT) 16.6 파워스펙트럼 16.1 사인함수를이용한곡선접합 (1/5) 주기가 T 인주기함수 f() t = f( t+ T) 주기운동의가장기본 : 원운동 ( 코사인,

More information

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Function) 1. 함수의개념 입력에대해적절한출력을발생시켜주는것 내가 ( 프로그래머 ) 작성한명령문을연산, 처리, 실행해주는부분 ( 모듈 ) 자체적으로실행되지않으며,

More information

Microsoft PowerPoint - C++ 5 .pptx

Microsoft PowerPoint - C++ 5 .pptx C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성

More information

<B9CCB5F0BEEE20C1A4BAB8C3B3B8AE2E687770>

<B9CCB5F0BEEE20C1A4BAB8C3B3B8AE2E687770> 제목 : 미디어정보처리프로그래밍실습모음 일시 : 2002. 6. 15 작성자 : 성용철학번 : 한남대학교정보통신멀티미디어공학부 ( 전자정보통신전공 ) 미디어정보처리프로그래밍실습숙제설명 1.256 X 256 grayscale 의디스플레이프로그램 Resource View 의 menu item 에서 Display 밑에 Raw gray 라마든다음에그림과같이 ID 와

More information

PowerPoint Presentation

PowerPoint Presentation Signal Procssing & Sysms 신호및시스템 연속비주기신호의주파수 해석 Pro. Ja Young Choi 최재영교수 Signal Procssing & Sysms 014 Fall Pro. Ja Young Choi HW Fourir Sris Malab Implmnaion HW 논문 Click his box HW Fourir Sris Malab Implmnaion

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 14. 포인터와함수에대한이해 2013.10.09. 오병우 컴퓨터공학과 14-1 함수의인자로배열전달 기본적인인자의전달방식 값의복사에의한전달 val 10 a 10 11 Department of Computer Engineering 2 14-1 함수의인자로배열전달 배열의함수인자전달방식 배열이름 ( 배열주소, 포인터 ) 에의한전달 #include

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 15 장프로젝트 _ 웨이브렛변환 웨이브렛변환의개념 웨이브렛변환을위한 MFC 설정하기 파일입. 출력설정하기 웨이브렛변환을위한대화상자설정하기 순방향웨이브렛변환구현하기 역방향웨이브렛변환구현하기 한빛미디어 ( 주 ) 15 장. 프로젝트 _ 웨이브렛변환 학습목표 웨이브렛변환의개념을소개한다. 순방향웨이브렛변환프로그램을실습한다. 역방향웨이브렛변환프로그램을실습함다. 2 Section

More information

Microsoft PowerPoint - chap06-2pointer.ppt

Microsoft PowerPoint - chap06-2pointer.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.

More information

제 장의구성. 통신의개요. 전파의특성.3 변조의목적.4 주파수대역과채널.5 통신신호의해석

제 장의구성. 통신의개요. 전파의특성.3 변조의목적.4 주파수대역과채널.5 통신신호의해석 통신이론 장통신의개요 성공회대학교 정보통신공학과 제 장의구성. 통신의개요. 전파의특성.3 변조의목적.4 주파수대역과채널.5 통신신호의해석 .5 통신신호의해석 53 신호의개념 신호 신호 물리적인또는자연적인현상을나타내는파라미터들의동작상태를시간의흐름에따라나타낸것 E) 사람의음성신호 발성기관을통하여나타나는응답 (response) 를시간의흐름에따라나타낸것 신호의표현방법

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]

More information

슬라이드 1

슬라이드 1 -Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역

More information

Microsoft PowerPoint - additional01.ppt [호환 모드]

Microsoft PowerPoint - additional01.ppt [호환 모드] 1.C 기반의 C++ part 1 함수 오버로딩 (overloading) 디폴트매개변수 (default parameter) 인-라인함수 (in-line function) 이름공간 (namespace) Jong Hyuk Park 함수 Jong Hyuk Park 함수오버로딩 (overloading) 함수오버로딩 (function overloading) C++ 언어에서는같은이름을가진여러개의함수를정의가능

More information

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각

JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 (   ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각 JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.

More information

이미지 워핑과 모핑

이미지 워핑과 모핑 제 6 장영상워핑과모핑 학습목표 다음기하학적처리의개념을설명할수있고프로그램을작성할수있다 영상워핑 영상모핑 2014-11-11 영상처리 2 영상워핑 (Warpng) 픽셀의위치를이동하는기하학적처리 회전, 이동, 확대 / 축소등의기하학적처리와의차이점 픽셀별로이동정도가다름 고무종이위에그려진영상을임의로구부리는효과를낼수있음 2014-11-11 영상처리 3 영상워핑 (Warpng)

More information

설계란 무엇인가?

설계란 무엇인가? 금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,

More information

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2

목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R

% Rectangular Value 입력 t = -50 : 1 : 50; % 시간영역 for i = 1 : 101 if abs ( t ( i ) ) < 10 x ( i ) = 1; else x ( i ) = 0; % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 R % sin 그래프계산및출력 t = -50 : 1 : 50; T = 10; f = 1/T; Nsin = sin ( ( 2 * pi * f * t ) ) % 시간영역 % 주기 % 주파수 % sin(2πft) % F(sin) 계산 Fsin = fftshift ( fft ( Nsin ) ); % 화면을 2 열 1 행으로나눈후 % 2 열 1 행에 Sin 그래프출력 subplot

More information

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770> 연습문제해답 5 4 3 2 1 0 함수의반환값 =15 5 4 3 2 1 0 함수의반환값 =95 10 7 4 1-2 함수의반환값 =3 1 2 3 4 5 연습문제해답 1. C 언어에서의배열에대하여다음중맞는것은? (1) 3차원이상의배열은불가능하다. (2) 배열의이름은포인터와같은역할을한다. (3) 배열의인덱스는 1에서부터시작한다. (4) 선언한다음, 실행도중에배열의크기를변경하는것이가능하다.

More information

adfasdfasfdasfasfadf

adfasdfasfdasfasfadf C 4.5 Source code Pt.3 ISL / 강한솔 2019-04-10 Index Tree structure Build.h Tree.h St-thresh.h 2 Tree structure *Concpets : Node, Branch, Leaf, Subtree, Attribute, Attribute Value, Class Play, Don't Play.

More information

그룹웨어와 XXXXX 제목 예제

그룹웨어와 XXXXX 제목 예제 데이터통신 부호화 (encoding) 부호화 (Encoding) 의개념 정보 Encoder 신호 1 Digital - to - Digital 2 Analog - to - Digital 3 Digital - to - Analog 4 Analog - to - Analog 2 1 Digital-to-Digital Encoding Digital 정보를 Digital

More information

11장 포인터

11장 포인터 누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070> #include "stdafx.h" #include "Huffman.h" 1 /* 비트의부분을뽑아내는함수 */ unsigned HF::bits(unsigned x, int k, int j) return (x >> k) & ~(~0

More information

금오공대 컴퓨터공학전공 강의자료

금오공대 컴퓨터공학전공 강의자료 C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음

More information

슬라이드 1

슬라이드 1 . Fourier Series, Itegrl, d Trsorms Bog-Kee ee Chom Ntiol Uiversity. Fourier Series 주기함수 (periodi utio) 함수 (), 모든실수 에대하여정의주기 (period) 어떤양수 p가존재하여, 모든 에대하여 ( + p)=() 주기함수 (periodi utio) 예. si, ( 주기 π) 주기함수가아닌예.,,,

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 6 필터링 학습목표 이번장에서다루게되는내용은다음과같습니다. 이번장의학습목표 1) 필터의종류에대해이해한다. 2) FIR과 IIR 필터의특성에대해이해한다. 3) FIR 필터설계에대해이해한다. 4) IIR 필터설계에대해이해한다. 5) Matlab을이용한예제를통해 Chebyshev 필터를이해한다. 6) Matlab을이용한예제를통해창함수를이용한필터링에대해이해한다.

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 System Software Experiment 1 Lecture 5 - Array Spring 2019 Hwansoo Han (hhan@skku.edu) Advanced Research on Compilers and Systems, ARCS LAB Sungkyunkwan University http://arcs.skku.edu/ 1 배열 (Array) 동일한타입의데이터가여러개저장되어있는저장장소

More information

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조 - Part2- 제 2 장다차원배열이란무엇인가 학습목차 2.1 다차원배열이란 2. 2 2 차원배열의주소와값의참조 2.1 다차원배열이란 2.1 다차원배열이란 (1/14) 다차원배열 : 2 차원이상의배열을의미 1 차원배열과다차원배열의비교 1 차원배열 int array [12] 행 2 차원배열 int array [4][3] 행 열 3 차원배열 int array [2][2][3]

More information

실험 5

실험 5 실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.

More information

히스토그램구하기 사전준비 : 히스토그램을저장할메모리가필요함 필요한메모리개수 à 전체영상의픽셀은그값이 0 ~ 255이므로 256 개의메모리필요함 영상을구성하는픽셀의개수는매우크므로메모리형식은 unsigned long으로해야함 ( unsigned 란 +/- 를고려하지않는다는

히스토그램구하기 사전준비 : 히스토그램을저장할메모리가필요함 필요한메모리개수 à 전체영상의픽셀은그값이 0 ~ 255이므로 256 개의메모리필요함 영상을구성하는픽셀의개수는매우크므로메모리형식은 unsigned long으로해야함 ( unsigned 란 +/- 를고려하지않는다는 디지털영상처리 실습 : 히스토그램 방송영상미디어과 히스토그램 (Histogram) 히스토그램이란? n 디지털영상을구성하는화소는명도값을나타내는데어떤명도값을가진픽셀수가몇개있는가를나타내는함수 n 화소의명도값은 0~255 인데각명도값에해당하는화소의수를나타내는함수 히스토그램구하는방법 4 4 3 3 픽셀갯수 6 5 4 4 3 3 4 1 2 3 2

More information

Microsoft PowerPoint - chap03-변수와데이터형.pptx

Microsoft PowerPoint - chap03-변수와데이터형.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num %d\n", num); return 0; } 1 학습목표 의 개념에 대해 알아본다.

More information

중간고사

중간고사 중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX

More information

Microsoft PowerPoint - ch07 - 포인터 pm0415

Microsoft PowerPoint - ch07 - 포인터 pm0415 2015-1 프로그래밍언어 7. 포인터 (Pointer), 동적메모리할당 2015 년 4 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) Outline 포인터 (pointer) 란? 간접참조연산자

More information

Microsoft PowerPoint - chap06-1Array.ppt

Microsoft PowerPoint - chap06-1Array.ppt 2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2

More information

Microsoft PowerPoint - Java7.pptx

Microsoft PowerPoint - Java7.pptx HPC & OT Lab. 1 HPC & OT Lab. 2 실습 7 주차 Jin-Ho, Jang M.S. Hanyang Univ. HPC&OT Lab. jinhoyo@nate.com HPC & OT Lab. 3 Component Structure 객체 (object) 생성개념을이해한다. 외부클래스에대한접근방법을이해한다. 접근제어자 (public & private)

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

Data Structure

Data Structure Function & Pointer C- 언어의활용을위한주요기법 (3) Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 함수의인자전달 함수의인자전달 함수의인자전달방식 인자전달의기본방식은복사다. 함수호출시전달되는값을매개변수를통해서전달받는데, 이때에값의복사가일어난다. int main(void) int val = 10;

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2012.05.10. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

실험 5

실험 5 실험. apacitor 및 Inductor 의특성 교류회로 apacitor 의 apacitance 측정 본실험에서는 capacitor를포함하는회로에교류 (A) 전원이연결되어있을때, 정상상태 (steady state) 에서 capacitor의전압과전류의관계를알아본다. apacitance의값이 인 capacitor의전류와전압의관계는다음식과같다. i dv = dt

More information

Microsoft PowerPoint - chap10-함수의활용.pptx

Microsoft PowerPoint - chap10-함수의활용.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 중 값에 의한 전달 방법과

More information

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout << " 양수입력 : "; cin >> *p; if (*p <= 0) cout << " 양수를입력해야합니다 " << endl; return; 동적할

1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout <<  양수입력 : ; cin >> *p; if (*p <= 0) cout <<  양수를입력해야합니다  << endl; return; 동적할 15 장기타주제들 auto_ptr 변환함수 cast 연산자에의한명시적형변환실행시간타입정보알아내기 (RTTI) C++ 프로그래밍입문 1. auto_ptr 다음프로그램의문제점은무엇인가? void func(void) int *p = new int; cout > *p; if (*p

More information

Microsoft Word - LAB_OPamp_Application.doc

Microsoft Word - LAB_OPamp_Application.doc 실험. OP Amp 의기본응용회로 Voltage Follower/Impedance Buffer 위의 OP amp 회로에서출력전압신호는입력전압신호와항상같으므로, voltage follower라고불린다. 이회로는어떤기능을가지는회로에부하저항을연결하였을때, 부하저항이미치는영향을최소화하기위해서사용될수있다. 예를들면 low-pass filter 회로에부하저항이연결된다음과같은회로를고려해본다.

More information

Microsoft PowerPoint - chap11-포인터의활용.pptx

Microsoft PowerPoint - chap11-포인터의활용.pptx #include int main(void) int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; 1 학습목표 포인터를 사용하는 다양한 방법에

More information

KNK_C_05_Pointers_Arrays_structures_summary_v02

KNK_C_05_Pointers_Arrays_structures_summary_v02 Pointers and Arrays Structures adopted from KNK C Programming : A Modern Approach 요약 2 Pointers and Arrays 3 배열의주소 #include int main(){ int c[] = {1, 2, 3, 4}; printf("c\t%p\n", c); printf("&c\t%p\n",

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이타베이스 MySQL 을위한 MFC 를사용한 ODBC 프로그래밍 2013.05.15. 오병우 컴퓨터공학과금오공과대학교 http://www.apmsetup.com 또는 http://www.mysql.com APM Setup 설치발표자료참조 Department of Computer Engineering 2 DB 에속한테이블보기 show tables; 에러발생

More information

chap x: G입력

chap x: G입력 재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘

More information

chap 5: Trees

chap 5: Trees 5. Threaded Binary Tree 기본개념 n 개의노드를갖는이진트리에는 2n 개의링크가존재 2n 개의링크중에 n + 1 개의링크값은 null Null 링크를다른노드에대한포인터로대체 Threads Thread 의이용 ptr left_child = NULL 일경우, ptr left_child 를 ptr 의 inorder predecessor 를가리키도록변경

More information

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770>

<B4EBC7D0BCF6C7D02DBBEFB0A2C7D4BCF62E687770> 삼각함수. 삼각함수의덧셈정리 삼각함수의덧셈정리 삼각함수 sin (α + β ), cos (α + β ), tan (α + β ) 등을 α 또는 β 의삼각함수로나 타낼수있다. 각 α 와각 β 에대하여 α >0, β >0이고 0 α - β < β 를만족한다고가정하 자. 다른경우에도같은방법으로증명할수있다. 각 α 와각 β 에대하여 θ = α - β 라고놓자. 위의그림에서원점에서거리가

More information

윤성우의 열혈 TCP/IP 소켓 프로그래밍

윤성우의 열혈 TCP/IP 소켓 프로그래밍 C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct

More information

1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속

1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속 1 1 장. 함수와극한 1.1 함수를표현하는네가지방법 1.2 수학적모형 : 필수함수의목록 1.3 기존함수로부터새로운함수구하기 1.4 접선문제와속도문제 1.5 함수의극한 1.6 극한법칙을이용한극한계산 1.7 극한의엄밀한정의 1.8 연속 2 1.1 함수를표현하는네가지방법 함수 f : D E 는집합 D 의각원소 x 에집합 E 에속하는단하나의원소 f(x) 를 대응시키는규칙이다.

More information

OCW_C언어 기초

OCW_C언어 기초 초보프로그래머를위한 C 언어기초 2 장 : C 프로그램시작하기 2012 년 이은주 학습목표 을작성하면서 C 프로그램의구성요소 주석 (comment) 이란무엇인지알아보고, 주석을만드는방법 함수란무엇인지알아보고, C 프로그램에반드시필요한 main 함수 C 프로그램에서출력에사용되는 printf 함수 변수의개념과변수의값을입력받는데사용되는 scanf 함수 2 목차 프로그램코드

More information

C++ Programming

C++ Programming C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 hap. 5 능동필터 기본적인필터응답 저역통과필터응답 (low-pass filter (LPF) response) A v( db) V 0log V when X out s 0log f X f X 0log X 0log f Basic LPF response LPF with different roll-off rates 기본적인필터응답 고역통과필터응답 (high-pass

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

untitled

untitled int i = 10; char c = 69; float f = 12.3; int i = 10; char c = 69; float f = 12.3; printf("i : %u\n", &i); // i printf("c : %u\n", &c); // c printf("f : %u\n", &f); // f return 0; i : 1245024 c : 1245015

More information

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을

구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined data types) : 다양한자료형을묶어서목적에따라새로운자료형을 (structures) 구조체정의 구조체선언및초기화 구조체배열 구조체포인터 구조체배열과포인터 구조체와함수 중첩된구조체 구조체동적할당 공용체 (union) 1 구조체정의 자료형 (data types) 기본자료형 (primitive data types) : char, int, float 등과같이 C 언어에서제공하는자료형. 사용자정의자료형 (user-defined

More information

Microsoft PowerPoint - chap06-5 [호환 모드]

Microsoft PowerPoint - chap06-5 [호환 모드] 2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD> 2006 년 2 학기윈도우게임프로그래밍 제 8 강프레임속도의조절 이대현 한국산업기술대학교 오늘의학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용한다. FPS(Frame Per Sec)

More information

TEST BANK & SOLUTION

TEST BANK & SOLUTION TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace

More information

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로

(b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 Lab. 1. I-V Characteristics of a Diode Lab. 6. 연산증폭기가산기, 미분기, 적분기회로 1. 실험목표 연산증폭기를이용한가산기, 미분기및적분기회로를구성, 측정및 평가해서연산증폭기연산응용회로를이해 2. 실험회로 A. 연산증폭기연산응용회로 (a) 가산기 (b) 미분기 (c) 적분기 그림 6.1. 연산증폭기연산응용회로 3. 실험장비및부품리스트

More information

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다

이 장에서 사용되는 MATLAB 명령어들은 비교적 복잡하므로 MATLAB 창에서 명령어를 직접 입력하지 않고 확장자가 m 인 text 파일을 작성하여 실행을 한다 이장에서사용되는 MATLAB 명령어들은비교적복잡하므로 MATLAB 창에서명령어를직접입력하지않고확장자가 m 인 text 파일을작성하여실행을한다. 즉, test.m 과같은 text 파일을만들어서 MATLAB 프로그램을작성한후실행을한다. 이와같이하면길고복잡한 MATLAB 프로그램을작성하여실행할수있고, 오류가발생하거나수정이필요한경우손쉽게수정하여실행할수있는장점이있으며,

More information

Microsoft PowerPoint - 제11장 포인터

Microsoft PowerPoint - 제11장 포인터 쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조

More information

슬라이드 1

슬라이드 1 한경대학교전기전자제어공학과 유동상교수 실험목적 - 회로의주파수응답및필터에대해이해 강의내용 - 주파수응답과필터 - 저주파통과필터 - 고주파통과필터 오늘의실험 - Multisim을이용한시뮬레이션 - 브레드보드에회로구성을통한실험및계측 이득 (Gain) : 입력정현파의진폭에대한출력정현파의진폭의비 gain output amplitude input amplitude

More information

03_queue

03_queue Queue Data Structures and Algorithms 목차 큐의이해와 ADT 정의 큐의배열기반구현 큐의연결리스트기반구현 큐의활용 덱 (Deque) 의이해와구현 Data Structures and Algorithms 2 큐의이해와 ADT 정의 Data Structures and Algorithms 3 큐 (Stack) 의이해와 ADT 정의 큐는 LIFO(Last-in,

More information

Microsoft PowerPoint - Ch15-1

Microsoft PowerPoint - Ch15-1 h. 5 ctive Filters 기본적인필터응답 (asic filter response) 저역통과필터응답 (low-pass filter (LPF) response) v( db) log when X out s log > πf X f X log π X log ( πf) asic LPF response LPF with different roll-off rates

More information

소성해석

소성해석 3 강유한요소법 3 강목차 3. 미분방정식의근사해법-Ritz법 3. 미분방정식의근사해법 가중오차법 3.3 유한요소법개념 3.4 편미분방정식의유한요소법 . CAD 전처리프로그램 (Preprocessor) DXF, STL 파일 입력데이타 유한요소솔버 (Finite Element Solver) 자연법칙지배방정식유한요소방정식파생변수의계산 질량보존법칙 연속방정식 뉴톤의운동법칙평형방정식대수방정식

More information

Microsoft PowerPoint - ch12ysk2015x [호환 모드]

Microsoft PowerPoint - ch12ysk2015x [호환 모드] 회로이론 h 가변주파수회로망의동작 김영석 충북대학교전자정보대학 5.9. Email: kimy@cbu.ac.kr k h- 소자의주파수특성 h 가변주파수회로망 : 학습목표 회로망함수의영점 zero 과극점 pole 회로망함수의보드선도 bode plot 직병렬공진회로해석 크기와주파수스케일링개념 저역통과 PF 고역통과 HPF 대역통과 BPF 대역저지 BF 필터특성 수동및능동필터해석

More information

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로

3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로 3.2 함수의정의 Theorem 6 함수 f : X Y 와 Y W 인집합 W 에대하여 f : X W 는함수이다. Proof. f : X Y 가함수이므로 f X Y 이고, Y W 이므로 f X W 이므로 F0이만족된다. 함수의정의 F1, F2은 f : X Y 가함수이므로성립한다. Theorem 7 두함수 f : X Y 와 g : X Y 에대하여, f = g f(x)

More information

슬라이드 1

슬라이드 1 Chapter 1 Itroductio Digital Sigal Processig Aalog vs. Digital 디지털신호처리 : 샘플된신호와데이터들의수치적인처리 신호를디지털형태로표현 디지털신호의해석, 정보추출, 특징분석, 조작 디지털신호처리의구현 일반적인디지털하드웨어 범용컴퓨터또는디지털신호처리전용프로세서 ( 하드웨어의변경없이여러가지함수를구현하며재프로그램이가능

More information

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070>

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C4C656D70656C2D5A69762E637070> /* */ /* LZWIN.C : Lempel-Ziv compression using Sliding Window */ /* */ #include "stdafx.h" #include "Lempel-Ziv.h" 1 /* 큐를초기화 */ void LZ::init_queue(void) front = rear = 0; /* 큐가꽉찼으면 1 을되돌림 */ int LZ::queue_full(void)

More information

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100 2015-1 프로그래밍언어 9. 연결형리스트, Stack, Queue 2015 년 5 월 4 일 교수김영탁 영남대학교공과대학정보통신공학과 (Tel : +82-53-810-2497; Fax : +82-53-810-4742 http://antl.yu.ac.kr/; E-mail : ytkim@yu.ac.kr) 연결리스트 (Linked List) 연결리스트연산 Stack

More information

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과

임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 임베디드시스템설계강의자료 6 system call 2/2 (2014 년도 1 학기 ) 김영진 아주대학교전자공학과 System call table and linkage v Ref. http://www.ibm.com/developerworks/linux/library/l-system-calls/ - 2 - Young-Jin Kim SYSCALL_DEFINE 함수

More information

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산      (제 2 장. 복소수 기초) 제 5 강. 복소수연산및 을이용한복소수연산 ( 제 2 장. 복소수기초 ) 한림대학교전자공학과 한림대학교 제 5 강. 복소수연산및 을이용한복소수연산 1 배울내용 복소수의기본개념복소수의표현오일러 (Euler) 공식복소수의대수연산 1의 N 승근 한림대학교 제 5 강. 복소수연산및 을이용한복소수연산 2 복소수의 4 칙연산 복소수의덧셈과뺄셈에는직각좌표계표현을사용하고,

More information

PowerPoint Template

PowerPoint Template 10 포인터 1 주소 Address( 주소 ) 메모리에는그메모리의저장장소의위치를나타내는주소값 주소 (address) 는 1 바이트마다 1 씩증가하도록메모리에는연속적인번호가구성 2 주소연산자 & & 변수 변수의주소값을알아내려면변수앞에주소연산자 & (ampersand) 를이용 주소값이용장단점 주소값을이용하면보다편리하고융통성있는프로그램이가능 그러나복잡하고어려운단점

More information

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee

Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee Chapter. 14 DAC 를이용한 LED 밝기제어 HBE-MCU-Multi AVR Jaeheung, Lee 목차 1. D/A 변환기 2. 병렬 D/A 변환기로 LED 밝기제어하기 3. 직렬 D/A 변환기로 LED 밝기제어하기 D/A 변환기 D/A 변환기 (Digital to Analog Converter) 디지털데이터를아날로그전압으로변환하는소자 A/D변환기와함께마이크로프로세서응용회로에서널리사용됨.

More information

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.

제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 제 11 장포인터 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습합니다.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

슬라이드 1

슬라이드 1 Chapter 3. Sampling and The -Transform Digital filter 의설계와해석은 -transform을이용 용이해짐 -transform : 연속된수의형태로나타내어구하는방법 2 continuous signal 은 sample 하여 Laplace Transform을취한후 -transform을구하는방법. n m 일반적으로이용. y( k)

More information

Microsoft PowerPoint - chap-11.pptx

Microsoft PowerPoint - chap-11.pptx 쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 오픈소스소프트웨어개발입문 (CP33992) 포인터 부산대학교공과대학정보컴퓨터공학부 학습목표 포인터선언과간접참조를통한포인터사용방법을알수있다. 함수의인수전달에서포인터의역할및사용방법을알수있다. 포인터를통한배열원소의참조방법에대해알수있다. 포인터의가감연산을통한다양한활용법을알수있다. 포인터를이용한문자열처리에대해알수있다. void 포인터, 함수포인터의사용방법을알수있다.

More information

Chapter 4. LISTS

Chapter 4. LISTS C 언어에서리스트구현 리스트의생성 struct node { int data; struct node *link; ; struct node *ptr = NULL; ptr = (struct node *) malloc(sizeof(struct node)); Self-referential structure NULL: defined in stdio.h(k&r C) or

More information

C 프로그래밊 개요

C 프로그래밊 개요 구조체 2009 년 5 월 19 일 김경중 강의계획수정 일자계획 Quiz 실습보강 5 월 19 일 ( 화 ) 구조체 Quiz ( 함수 ) 5 월 21 일 ( 목 ) 구조체저녁 6 시 5 월 26 일 ( 화 ) 포인터 5 월 28 일 ( 목 ) 특강 (12:00-1:30) 6 월 2 일 ( 화 ) 포인터 Quiz ( 구조체 ) 저녁 6 시 6 월 4 일 ( 목

More information

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures

A Hierarchical Approach to Interactive Motion Editing for Human-like Figures 단일연결리스트 (Singly Linked List) 신찬수 연결리스트 (linked list)? tail 서울부산수원용인 null item next 구조체복습 struct name_card { char name[20]; int date; } struct name_card a; // 구조체변수 a 선언 a.name 또는 a.date // 구조체 a의멤버접근 struct

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환 기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2 기하변환 (Geometric Transformation)

More information

C# Programming Guide - Types

C# Programming Guide - Types C# Programming Guide - Types 최도경 lifeisforu@wemade.com 이문서는 MSDN 의 Types 를요약하고보충한것입니다. http://msdn.microsoft.com/enus/library/ms173104(v=vs.100).aspx Types, Variables, and Values C# 은 type 에민감한언어이다. 모든

More information

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345])

(Microsoft PowerPoint - 07\300\345.ppt [\310\243\310\257 \270\360\265\345]) 클래스의응용 클래스를자유자재로사용하자. 이장에서다룰내용 1 객체의치환 2 함수와클래스의상관관계 01_ 객체의치환 객체도변수와마찬가지로치환이가능하다. 기본예제 [7-1] 객체도일반변수와마찬가지로대입이가능하다. 기본예제 [7-2] 객체의치환시에는조심해야할점이있다. 복사생성자의필요성에대하여알아보자. [ 기본예제 7-1] 클래스의치환 01 #include

More information

C 언어 프로그래밊 과제 풀이

C 언어 프로그래밊 과제 풀이 과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍

More information

PowerPoint Presentation

PowerPoint Presentation 컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법

More information

Microsoft PowerPoint - 06-Pointer and Memory.pptx

Microsoft PowerPoint - 06-Pointer and Memory.pptx Development of Fashion CAD System 6. Pointer and Memory Sungmin Kim SEOUL NATIONAL UNIVERSITY Pointer and Memory Topics 포인터 변수와 포인터의 의미 Pass-by-Value 와 Pass-by-Reference 메모리 포인터와 배열 고정된 크기의 배열 정의 크기가 변하는

More information

슬라이드 1

슬라이드 1 2007 년 2 학기윈도우게임프로그래밍 제 7 강프레임속도의조절 이대현 핚국산업기술대학교 학습내용 프레임속도의조절 30fps 맞추기 스프라이트프레임속도의조절 프레임속도 (Frame Rate) 프레임속도란? 얼마나빨리프레임 ( 일반적으로하나의완성된화면 ) 을만들어낼수있는지를나타내는척도 일반적으로초당프레임출력횟수를많이사용핚다. FPS(Frame Per Sec)

More information