PowerPoint 프레젠테이션

Size: px
Start display at page:

Download "PowerPoint 프레젠테이션"

Transcription

1 06장화소영역ㅎㅎ처리 화소영역처리의개념 회선처리의원리 블러링 샤프닝 한빛미디어 ( 주 )

2 6 장. 화소영역처리 학습목표 영역처리의개념을이해한다. 회선처리를이용한영역처리를구현하는방법을학습한다. 블러링효과를이해하고프로그램을실습한다. 샤프닝효과를이해하고프로그램을실습한다. 2

3 Section 01 화소영역처리의개념화소영역처리 화소의원값이나위치를바탕으로화소값을변경하는화소의점처리과달리해당입력화소뿐만아니라그주위의화소값도함께고려하는공간영역연산회선기법 ( 또는컨벌루션기법, Convolution Technique) 으로수행하므로, 화소의영역처리를회선처리 (Convolution Processing) 또는컨벌루션처리라고함. 원시화소와이웃한각화소에가중치를곱한합을출력화소로생성 Output _ pixel [ x, y] x k y k m ( x k ) n ( y k ) I[ m, n] M[ m, n] Output_pixel[x, y]: 회선처리로출력한화소 I[m, n]: 입력영상의화소 M[m, n]: 입력영상의화소에대응하는가중치 3

4 화소영역처리의개념 ( 계속 ) 화소의영역기반처리 엠보싱 (Embossing) 효과, 블러링 (Blurring), 샤프닝 (Sharpening), 경계선검출 (Edge Detection), 잡음제거등의기술이있음. 4

5 엠보싱효과 입력영상을양각형태로보이게하는기술 5

6 블러링 영상의세밀한부분을제거하여영상을흐리게하거나부드럽게하는기술 영상의세밀한부분은주파수축에서보면고주파성분인데, 블러링은이고주파성분을제거해줌. 사용하는가중치의회선마스크는저역통과필터 (Low Pass Filter) 가됨 6

7 샤프닝 블러링과는반대로디지털영상에서상세한부분을더욱강조하여표현. 영상의상세한부분은고주파성분이므로영상에서저주파성분만제거하면샤프닝효과를얻을수있음 사용되는가중치의회선마스크는고역통과필터 (High Pass Filter) 가됨. 7

8 경계선검출 디지털영상의경계선을찾아내는기술 경계선은영상의밝기가낮은값에서높은값으로또는높은값에서낮은값으로변하는지점에있으므로입력한영상의정보가많이듦. 8

9 Section 02 회선처리의원리화소의영역처리 디지털영상처리시스템은선형시불변시스템 디지털영상처리의결과는컨벌루션또는회선기법으로얻을수있음회선기법으로생성되는새로운화소값 이웃한화소값과이에대응하는회선마스크의가중치를곱한뒤곱한값을더해서얻음. 가중치는작은행렬인회선마스크또는회선커널로구성됨. 디지털영상에서회선기법 가중치를포함한회선마스크가이동하면서수행 9

10 Section 02 회선처리의원리 10

11 회선수행방법 가중치를포함한회선마스크가이동하면서수행 회선마스크가영상의왼쪽위화소에서오른쪽으로한화소씩차례로이동하면서수행하여새로운화소를만들어냄. 한줄에서의회선수행이끝나면, 다음줄로이동하여다시한화소씩오른쪽으로이동하면서차례로수행됨. 11

12 회선의경계부분처리 회선의경계부분처리 화소의영역을처리하려면이웃화소가있어야하지만시작이나끝부분에는주변화소가없는것처럼회선마스크에대응할요소가없는영상의화소를처리하는방법을경계부분처리라고함. 0 삽입 회선마스크에대응되는빈영상의화소값을모두 0으로가정해서회선을수행하는방법 0으로설정해서영상의경계부분에서정확한회선처리가불가능하므로손실이발생함. 프로그램을단순하게구현할수있다는장점이있음. 12

13 회선의경계부분처리 ( 계속 ) 중첩부분에서만회선수행 회선마스크와영상이완전하게중첩되는위치에서회선을시작하도록하는방법회선마스크의크기가 3 3이면모든회선마스크의요소와영상의화소가중첩되는영상위치 (1, 1) 에서회선을시작함. 중첩부분에서회선수행이끝나면경계부분은입력영상과같은화소값을복사해서사용경계부분은회선처리가되지않아모든영역이회선처리된영상의새로운화소값을얻을수는없음. 13

14 회선의경계부분처리 ( 계속 ) 영상의크기를조정하여회선수행 영상의시작과끝부분이연결된것으로처리하는방법 영상이폐곡선을형성해영상의경계부분이빈영상의화소값을대신 입력영상의첫번째와두번째행의마지막열에있는화소, 마지막행의첫번째와두번째열에있는화소, 마지막으로대각선방향으로마지막행의마지막열의화소를복사해사용 14

15 회선마스크회선마스크의특징 주변화소의값을각방향에서대칭적으로고려해야함. 이것은각방향에있는같은수의이웃화소에기반을두고새로운화소값을생성하기때문회선마스크의크기는행과열모두홀수의크기를사용하여 3 3, 5 5, 7 7 등회선처리기법으로생성된출력영상은밝기에너지를보존해야하므로영상의평균밝기를원영상과똑같이유지해야함. 회선된영상의평균밝기값이원본영상과같도록많은회선마스크의계수합이 1이되도록함. 경계선검출등에서사용되는일부회선마스크에서는음수의계수를포함하며, 계수합이 0이되도록설계음의계수에서는음의화소값이생성될수도있으나밝기는항상양의값만있으므로생성된화소값에일정한상수 ( 최대밝기의 1/2) 를더해서양의화소값이나오도록함. 15

16 회선마스크 ( 계속 ) 16

17 회선마스크에따른회선처리예 회선마스크 ( 계속 ) 회선마스크에따른결과를간단히확인할수있도록 1 차원데이터에서 1 차원회선마스크를사용하여회선처리 17

18 엠보싱 회선처리를이용한가장기본적인영상처리방법 경계선검출기법에서사용되는회선마스크와같은회선마스크사용 적절하게구분된경계선으로영상이볼록한느낌을갖게됨 ( 구리판에양각한것같은효과 ) 가운데에있는계수가다른계수를상쇄시키도록구성해서경계선을검출. 이경계선에서양각한효과를얻을수있음. 마스크에는음의계수값 -1 이있으므로회선처리로생성된영상의화소값은음수 18

19 [ 실습하기 6-1] 엠보싱프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서엠보싱처리를실행 하는함수추가 19

20 3 Doc Class OnEmbossing, OnMaskProcess, OnScale, Image2DMem 함수추가 [Add Member Variable] 대화상자에서 double** m_tempimage 변수선언 ➊ OnEmbossing 함수추가하기 [ 실습하기 6-1] 엠보싱프로그램 void CImageProcessingDoc::OnEmbossing() { int i, j; double EmboMask[3][3] = {{-1., 0., 0., {0., 0., 0., {0., 0., 1.; // 마스크선택 // double EmboMask[3][3] = {{0., 0., 0., {0., 1., 0., {0., 0., 0.; // double EmboMask[3][3] = {{1., 1., 1., {1., -8.,1., {1., 1., 1.; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; m_outputimage = new unsigned char [m_re_size]; m_tempimage = OnMaskProcess(m_InputImage, EmboMask); // OnMaskProcess 함수를호출하여회선처리를한다. for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ if(m_tempimage[i][j] > 255.) m_tempimage[i][j] = 255.; if(m_tempimage[i][j] < 0.) m_tempimage[i][j] = 0.; // 회선처리결과가 0~255 사이값이되도록한다. 20

21 ➊ OnEmbossing 함수추가하기 ( 계속 ) [ 실습하기 6-1] 엠보싱프로그램 // m_tempimage = OnScale(m_tempImage, m_re_height, m_re_width); // 정규화함수를사용할때 // 회선처리결과나정규화처리결과는 2차원배열값이되므로 // 2차원배열을 1차원배열로바꾸어출력하도록한다. for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ m_outputimage[i*m_re_width + j] = (unsigned char)m_tempimage[i][j]; 21

22 ➋ OnEmbossing 함수추가하기 [ 실습하기 6-1] 엠보싱프로그램 double** CImageProcessingDoc::OnMaskProcess(unsigned char *Target, double Mask[3][3]) { // 회선처리가일어나는함수 int i, j, n, m; double **tempinputimage, **tempoutputimage, S = 0.0; tempinputimage = Image2DMem(m_height + 2, m_width + 2); // 입력값을위한메모리할당 tempoutputimage = Image2DMem(m_height, m_width); // 출력값을위한메모리할당 // 1 차원입력영상의값을 2 차원배열에할당한다. for(i=0 ; i<m_height ; i++){ for(j=0 ; j<m_width ; j++){ tempinputimage[i+1][j+1] = (double)target[i * m_width + j]; // 회선연산 for(i=0 ; i<m_height ; i++){ for(j=0 ; j<m_width ; j++){ for(n=0 ; n<3 ; n++){ for(m=0 ; m<3 ; m++){ S += Mask[n][m] * tempinputimage[i+n][j+m]; // 회선마스크의크기만큼이동하면서값을누적 tempoutputimage[i][j] = S; // 누적된값을출력메모리에저장 S = 0.0; // 다음블록으로이동하면누적값을초기화 return tempoutputimage; // 결과값반환 22

23 ➌ OnEmbossing 함수추가하기 [ 실습하기 6-1] 엠보싱프로그램 double** CImageProcessingDoc::OnScale(double **Target, int height, int width) { // 정규화를위한함수 int i, j; double min, max; min = max = Target[0][0]; for(i=0 ; i<height ; i++){ for(j=0 ; j<width ; j++){ if(target[i][j] <= min) min = Target[i][j]; for(i=0 ; i<height ; i++){ for(j=0 ; j<width ; j++){ if(target[i][j] >= max) max = Target[i][j]; max = max - min; for(i=0 ; i<height ; i++){ for(j=0 ; j<width ; j++){ Target[i][j] = (Target[i][j] - min) * (255. / max); return Target; 23

24 ➍ Image2DMem 함수추가하기 [ 실습하기 6-1] 엠보싱프로그램 double** CImageProcessingDoc::Image2DMem(int height, int width) { // 2차원메모리할당을위한함수 double** temp; int i, j; temp = new double *[height]; for(i=0 ; i<height ; i++){ temp[i] = new double [width]; for(i=0 ; i<height ; i++){ for(j=0 ; j<width ; j++){ temp[i][j] = 0.0; // 할당된 2차원메모리를초기화 return temp; 24

25 4 View 클래스에다음프로그램추가 [ 실습하기 6-1] 엠보싱프로그램 void CImageProcessingView::OnEmbossing() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onembossing(); Invalidate(TRUE); 25

26 5 프로그램실행결과영상 [ 실습하기 6-1] 엠보싱프로그램 엠보싱처리기법을실제 8 비트그레이레벨영상에적용한예로음각과양각된것처럼느껴짐. 26

27 컬러영상의회선처리 컬러영상의회선처리 컬러영상은 R, G, B 채널세개를이용해다양한색을표현하므로이채널을응용하여회선처리수행독립채널별회선수행과 HSI 컬러모델로변경한뒤회선을처리하는두가지방법이있음 독립채널별회선수행 RGB 컬러영상을 R, G, B 채널로분리하여채널별로각각회선을수행한뒤회선처리된각채널을다시조합해서회선된컬러영상생성 RGB 컬러영상은채널세개를조합해서색을표현하므로회선과정에서아주작은오류만발생해도조합된회선에서정확한결과를만들지못함. 27

28 컬러영상의회선처리 ( 계속 ) HSI 컬러모델로변경후회선처리 RGB 컬러영상을우선으로해서 HSI 컬러모델로변환하여색상 (H), 명도 (I), 채도 (S) 성분을얻음밝기성분인명도 (I) 부분만회선처리를수행하고나머지두성분은수행하지않음. 마지막으로 HSI는다시 RGB 컬러영상으로변환됨. 색상 (H) 에서회선처리를하지않아원영상의색상부분이그대로보존되므로독립채널별로회선을처리하는방법보다더정확 28

29 컬러영상의회선처리 ( 계속 ) 29

30 블러링회선마스크 Section 03 블러링 블러링회선마스크는모든계수가양수로전체합은 1 디지털영상에서세세한부분은화소값이극단적인값에속함. 이극단적값을제거하는대표적인방법이바로평준화로, 평균값으로대체하는것 블러링회선마스크의계수는평균을구하는데사용되므로모두값이같음. 30

31 블러링회선마스크 ( 계속 ) 31

32 [ 실습하기 6-2] 블러링프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서블러링처리를실행하는함수추가 3 Doc 클래스에다음프로그램추가 32

33 [ 실습하기 6-2] 블러링프로그램 void CImageProcessingDoc::OnBlurr() { int i, j; double BlurrMask[3][3] = {{1./9., 1./9., 1./9., {1./9., 1./9., 1./9., {1./9., 1./9., 1./9.; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; m_outputimage = new unsigned char [m_re_size]; m_tempimage = OnMaskProcess(m_InputImage, BlurrMask); // 블러링처리 // m_tempimage = OnScale(m_tempImage, m_re_height, m_re_width); // 정규화 for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ if(m_tempimage[i][j] > 255.) m_tempimage[i][j] = 255.; if(m_tempimage[i][j] < 0.) m_tempimage[i][j] = 0.; for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ m_outputimage[i*m_re_width + j] = (unsigned char)m_tempimage[i][j]; 33

34 4 View 클래스에다음프로그램추가 [ 실습하기 6-2] 블러링프로그램 void CImageProcessingView::OnBlurr() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onblurr(); Invalidate(TRUE); 5 프로그램실행결과영상 엠보싱처리기법을실제 8 비트그레이레벨영상에적용한예로음각과양각된것처럼느껴짐. 34

35 가우시안스무딩필터링처리영상의세세한부분을제거하여부드럽게하므로스무딩 (Smoothing) 처리라고도함스무딩처리에사용되는대표적인저역통과필터로가우시안필터 (Gaussian Filter) 가있음이필터는수학적으로잘정의된가우시안함수에서얻음. G[ x, y] ( x 2 y 2 2 e ) 35

36 σ 에따른가우시안함수그래프 가우시안스무딩필터링처리 ( 계속 ) σ 값이클수록높이는낮지만폭은넓어지므로많은저주파성분을통과시킴. σ 값이작을수록적은저주파성분만통과시킴. 가우시안필터 가우시안함수를표본화하여마스크의계수를결정오른쪽은 3 3 가우시안필터계수. 모든계수는양의값으로그합은 1 36

37 [ 실습하기 6-3] 가우시안필터처리프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서가우시안필터처리 를실행하는함수추가 3 Doc 클래스에다음프로그램추가 37

38 [ 실습하기 6-3] 가우시안필터처리프로그램 void CImageProcessingDoc::OnGaussianFilter() { int i, j; double GaussianMask[3][3] = {{1./16., 1./8., 1./16., {1./8., 1./4., 1./8., {1./16., 1./8., 1./16.; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; m_outputimage = new unsigned char [m_re_size]; m_tempimage = OnMaskProcess(m_InputImage, GaussianMask); // m_tempimage = OnScale(m_tempImage, m_re_height, m_re_width); for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ if(m_tempimage[i][j] > 255.) m_tempimage[i][j] = 255.; if(m_tempimage[i][j] < 0.) m_tempimage[i][j] = 0.; for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ m_outputimage[i*m_re_width + j] = (unsigned char)m_tempimage[i][j]; 38

39 [ 실습하기 6-3] 가우시안필터처리프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnGaussianFilter() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->ongaussianfilter(); Invalidate(TRUE); 39

40 5 프로그램실행결과영상 [ 실습하기 6-3] 가우시안필터처리프로그램 3 x 3 가우시안필터를이용한스무딩한영상으로, 전체적으로경계선이악화되어흐려짐. 40

41 Section 04 샤프닝 블러링과는반대되는효과를보이는기법을샤프닝 (sharpening) 또는영상강화라고함. 고주파에해당하는상세한부분을더욱강조하여대비효과를증가시킴 흐린영상을개선하여선명한영상을생성하는데주로사용됨. 41

42 샤프닝 ( 계속 ) 42

43 [ 실습하기 6-4] 샤프닝처리프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서샤프닝처리를실행 하는함수추가 3 Doc 클래스에다음프로그램추가 43

44 [ 실습하기 6-4] 샤프닝처리프로그램 void CImageProcessingDoc::OnSharpening() { int i, j; //double SharpeningMask[3][3] = {{-1., -1., -1., {-1., 9., -1., {-1., -1., -1.; double SharpeningMask[3][3] = {{0., -1., 0., {-1., 5., -1., {0., -1., 0.; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; m_outputimage = new unsigned char [m_re_size]; m_tempimage = OnMaskProcess(m_InputImage, SharpeningMask); // m_tempimage = OnScale(m_tempImage, m_re_height, m_re_width); for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ if(m_tempimage[i][j] > 255.) m_tempimage[i][j] = 255.; if(m_tempimage[i][j] < 0.) m_tempimage[i][j] = 0.; for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ m_outputimage[i*m_re_width + j] = (unsigned char)m_tempimage[i][j]; 44

45 [ 실습하기 6-4] 샤프닝처리프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnSharpening() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onsharpening(); Invalidate(TRUE); 5 프로그램실행결과영상 적용마스크에따라경계부분이강조된정도가다르게나타남. 마스크 1 을적용한 (b) 보다마스크 2 를적용한 (c) 가더욱강조되었음. 45

46 고주파통과필터를이용한샤프닝처리 고주파필터는영상신호성분중고주파성분은통과시키고저주파성분은차단 필터계수의합은 0 으로샤프닝회선마스크하고는다르나, 나머지동작특성은같음. 가운데큰양수값과주변의작은음수값으로마스크되어경계선을더욱두드러지게함. 다음은대표적인고주파필터의계수 46

47 [ 실습하기 6-5] 고주파필터샤프닝처리프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서고주판필터샤프닝 처리를실행하는함수추가 3 Doc 클래스에다음프로그램추가 47

48 [ 실습하기 6-5] 고주파필터샤프닝처리프로그램 void CImageProcessingDoc::OnHpfSharp() { int i, j; double HpfSharpMask[3][3] = {{-1./9., -1./9., -1./9., {-1./9., 8./9., -1./9., {-1./9., -1./9., -1./9.; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; m_outputimage = new unsigned char [m_re_size]; m_tempimage = OnMaskProcess(m_InputImage, HpfSharpMask); // m_tempimage = OnScale(m_tempImage, m_re_height, m_re_width); for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ if(m_tempimage[i][j] > 255.) m_tempimage[i][j] = 255.; if(m_tempimage[i][j] < 0.) m_tempimage[i][j] = 0.; for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ m_outputimage[i*m_re_width + j] = (unsigned char)m_tempimage[i][j]; 48

49 [ 실습하기 6-5] 고주파필터샤프닝처리프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnHpfSharp() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onhpfsharp(); Invalidate(TRUE); 49

50 5 프로그램실행결과영상 [ 실습하기 6-5] 고주파필터샤프닝처리프로그램 샤프닝회선마스크로샤프닝된영상과비교하면더많은저주파성분이제거되어단지경계부분만확인할수있음. 50

51 저주파통과필터를이용한샤프닝처리 고주파통과필터를통과한결과영상은저주파통과필터를활용하여얻을수도있음. 원본영상에서저주파통과필터를통과한결과영상을뺄셈하여얻는데, 이를언샤프마스킹 (Unsharp Masking) 이라고함. Unsharp Masking = ( 원영상 ) ( 저주파통과필터링결과영상 ) 고주파통과필터는세부정보를강조하지만영상에서중요한부분에해당하는낮은공간주파수성분이손실됨. 고주파지원 (High-Boost) 필터는저주파영역에서손실한양에해당하는일정량의이득을주어저주파성분의손실을어느정도보상받을수있음. 원본영상의밝기를증가시킨뒤저주파영상을뺄셈하는방법을이용하여처리 High-Boost = α( 원영상 ) ( 저주파통과필터링결과영상 ) 51

52 [ 실습하기 6-6] 저주파필터샤프닝처리프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서저주파필터샤프닝 처리를실행하는함수추가 3 Doc 클래스에다음프로그램추가. 저주파필터샤프닝처리에서는이전에추가한 ConstantDlg 대화상자를이용하여 alpha 값을입력받음. 52

53 [ 실습하기 6-6] 저주파필터샤프닝처리프로그램 void CImageProcessingDoc::OnLpfSharp() { CConstantDlg dlg; // 상수를입력받으려고대화상자선언 int i, j, alpha; double LpfSharpMask[3][3] = {{1./9., 1./9., 1./9., {1./9., 1./9., 1./9., {1./9., 1./9., 1./9.; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; m_outputimage = new unsigned char [m_re_size]; if(dlg.domodal() == IDOK){ alpha = (int)dlg.m_constant; // 대화상자를이용하여상수를입력받는다. m_tempimage = OnMaskProcess(m_InputImage, LpfSharpMask); for(i=0 ; i<m_height ; i++){ for(j=0 ; j<m_width ; j++){ m_tempimage[i][j] = (alpha * m_inputimage [i*m_width + j]) - (unsigned char) m_tempimage[i][j]; 53

54 [ 실습하기 6-6] 저주파필터샤프닝처리프로그램 // m_tempimage = OnScale(m_tempImage, m_re_height, m_re_width); for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ if(m_tempimage[i][j] > 255.) m_tempimage[i][j] = 255.; if(m_tempimage[i][j] < 0.) m_tempimage[i][j] = 0.; for(i=0 ; i<m_re_height ; i++){ for(j=0 ; j<m_re_width ; j++){ m_outputimage[i*m_re_width + j] = (unsigned char)m_tempimage[i][j]; 54

55 [ 실습하기 6-6] 저주파필터샤프닝처리프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnLpfSharp() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onlpfsharp(); Invalidate(TRUE); 55

56 5 프로그램실행결과영상 [ 실습하기 6-6] 저주파필터샤프닝처리프로그램 Unsharp Mask 로처리된 (b) 는고주파통과필터를직접사용한것과같은효과. 고주파지원으로처리된 (c) 는샤프닝회선마스크를이용한것과결과가비슷 56

57 화소의영역처리 요약 출력영상의새로운화소값을결정하려고해당입력화소뿐만아니라그주변의화소도함께고려하는공간영역연산 회선기법 ( 처리 ) 또는컨벌루션처리라고도함. 회선기법 주변화소의조합을결정하여새로운화소를출력해줌. 원시화소에이웃한각화소에가중치를곱한합을출력화소로생성 화소의영역기반처리 엠보싱효과, 블러링, 샤프닝, 경계선검출, 잡음제거등이있음 엠보싱효과 블러링 입력영상을양각형태로나타냄 = 영상의특정부분이볼록해보이도록만듦. 영상의세밀한부분을제거하여영상을흐리게하거나부드럽게나타내는기술. 고주파성분을제거하는기술 ( 영상의세밀한부분은고주파성분 ). 경계선검출 디지털영상에있는경계선 (Edge) 을찾아내는기법 57

58 요약 화소의영역처리를수행하는디지털영상처리시스템은선형시불변시스템을만족시킴 디지털영상처리의결과는컨벌루션또는회선처리로얻을수있음 회선기법으로생성되는새로운화소값 이웃화소값과이에대응하는회선마스크의가중치를곱한뒤곱한값을더해서얻음. 여기서가중치는작은행렬인회선마스크또는회선커널로구성됨. 디지털영상에서화소의영역처리를수행하는회선기법 가중치를포함한회선마스크가이동하면서수행 경계부분처리 회선마스크에대응할요소가없는영상의화소를처리하는방법 영상에서의주파수개념은화소값의변화율을나타냄. 블러링처리나스무딩처리를하려고영상처리에서사용하는대표적인저역통과필터로가우시안필터가있음. 58

59 Thank you

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

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

More information

PowerPoint 프레젠테이션

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 13 장영상변환 ㅎㅎ 영상변환의개요 주파수변환 주파수영역에서의필터링 웨이브렛변환 한빛미디어 주 ) 13 장. 영상변환 학습목표 주파수의개념을이해한다. 푸리에변환과고속푸리에변환을소개한다. 이산코사인변환의특징을이해한다. 주파수영역에서필터링의특징을공부한다. 웨이브렛변환의개념을소개한다. 2 Section 01 영상변환의개요 주파수영상에서화소밝기의변화정도를나타내는것은화소값의변화율주파수는밝기가얼마나빨리변화하는가에따라서고주파와저주파로분류

More information

PowerPoint 프레젠테이션

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

More information

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

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

More information

<B9CCB5F0BEEE20C1A4BAB8C3B3B8AE2E687770>

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

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

[ 마이크로프로세서 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

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

슬라이드 1

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

More information

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2

비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 비트연산자 1 1 비트와바이트 비트와바이트 비트 (Bit) : 2진수값하나 (0 또는 1) 를저장할수있는최소메모리공간 1비트 2비트 3비트... n비트 2^1 = 2개 2^2 = 4개 2^3 = 8개... 2^n 개 1 바이트는 8 비트 2 2 진수법! 2, 10, 16, 8! 2 : 0~1 ( )! 10 : 0~9 ( )! 16 : 0~9, 9 a, b,

More information

설계란 무엇인가?

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

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

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

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

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

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

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

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

슬라이드 1

슬라이드 1 마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***

More information

설계란 무엇인가?

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

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

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

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

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 3 장 화소점ㅎㅎ처리 화소점처리의개념 디지털영상의산술연산과논리연산 디지털영상의다양한화소점처리기법 4 장. 화소점처리 학습목표 화소점처리의개념을알아본다. 디지털영상의화소에서산술연산과그효과를알아본다. 디지털영상에서논리연산과그효과를알아본다. 다양한영상의화소점처리기법을익힌다. 2 Section 01 화소점처리의개념 화소점처리 원화소의값이나위치를바탕으로단일화소값을변경하는기술다른화소의영향을받지않고단순히화소점의값만변경하므로포인트처리

More information

쉽게 풀어쓴 C 프로그래밍

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

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

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

Microsoft PowerPoint - C++ 5 .pptx

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

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

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

11장 포인터

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

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

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

Microsoft PowerPoint - D03_SpatialDomainEnhance_note.ppt [호환 모드] Digital Image Processing 3. Image Enhancement in the Spatial Domain Computer Engineering, Sejong University Spatial domain processing 영상의화소값에대해서직접연산을수행 g(x,y) = T[(x,y)] (x,y) : 입력영상 g(x,y) : 출력영상 T[.]

More information

statistics

statistics 수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지

More information

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드]

Microsoft PowerPoint - C프로그래밍-chap03.ppt [호환 모드] Chapter 03 변수와자료형 2009 한국항공대학교항공우주기계공학부 (http://mercury.kau.ac.kr/sjkwon) 1 변수와자료유형 변수 프로그램에서자료값을임시로기억할수있는저장공간을변수 (variables) 변수 (Variables) 는컴퓨터의메모리인 RAM(Random Access Memory) 에저장 물건을담는박스라고생각한다면박스의크기에따라담을물건이제한됨

More information

OCW_C언어 기초

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

More information

PowerPoint Presentation

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

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

실험 5

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

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3

More information

PowerPoint 프레젠테이션

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

More information

1

1 1 2 3 4 5 6 b b t P A S M T U s 7 m P P 8 t P A S M T U s 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 Chapter 1 29 1 2 3 4 18 17 16 15 5 6 7 8 9 14 13 12 11 10 1 2 3 4 5 9 10 11 12 13 14 15

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

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

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음

프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y

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

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

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

(Microsoft PowerPoint - Ch19_NumAnalysis.ppt [\310\243\310\257 \270\360\265\345]) 수치해석 6009 Ch9. Numerical Itegratio Formulas Part 5. 소개 / 미적분 미분 : 독립변수에대한종속변수의변화율 d vt yt dt yt 임의의물체의시간에따른위치, vt 속도 함수의구배 적분 : 미분의역, 어떤구간내에서시간 / 공간에따라변화하는정보를합하여전체결과를구함. t yt vt dt 0 에서 t 까지의구간에서곡선 vt

More information

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P

경우 1) 80GB( 원본 ) => 2TB( 복사본 ), 원본 80GB 는 MBR 로디스크초기화하고 NTFS 로포맷한경우 복사본 HDD 도 MBR 로디스크초기화되고 80GB 만큼포맷되고나머지영역 (80GB~ 나머지부분 ) 은할당되지않음 으로나온다. A. Window P Duplicator 는기본적으로원본하드디스크를빠르게복사본하드디스크에복사하는기능을하는것입니다.. 복사본 하드디스크가원본하드디스크와똑같게하는것을목적으로하는것이어서저용량에서고용량으로복사시몇 가지문제점이발생할수있습니다. 하드디스크는사용하려면, 디스크초기화를한후에포맷을해야사용가능합니다. Windows PC는 MBR과 GPT 2 개중에 1개로초기화합니다. -Windows

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

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2 6.1 함수프로시저 6.2 서브프로시저 6.3 매개변수의전달방식 6.4 함수를이용한프로그래밍 3 프로시저 (Procedure) 프로시저 (Procedure) 란무엇인가? 논리적으로묶여있는하나의처리단위 내장프로시저 이벤트프로시저, 속성프로시저, 메서드, 비주얼베이직내장함수등

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

윈도우시스템프로그래밍

윈도우시스템프로그래밍 데이터베이스및설계 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

(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

PowerPoint 프레젠테이션

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

More information

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i ; struct point p; printf("0이아닌점의좌표를입력하시오 : "); scanf("%d %d", &p.x, &p.y); if (p.x > 0 && p.y > 0) printf("1사분면에있다.\n"); if (p.x < 0 && p.y > 0) printf("2사분면에있다.\n"); if (p.x < 0 && p.y < 0) printf("3사분면에있다.\n");

More information

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

LIDAR와 영상 Data Fusion에 의한 건물 자동추출 i ii iii iv v vi vii 1 2 3 4 Image Processing Image Pyramid Edge Detection Epipolar Image Image Matching LIDAR + Photo Cross correlation Least Squares Epipolar Line Matching Low Level High Level Space

More information

PowerPoint 프레젠테이션

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

More information

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2

목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 제 7 장. 배열 목차 배열의개요 배열사용하기 다차원배열 배열을이용한문자열다루기 실무응용예제 C 2 배열의개요 배열 (array) 의정의 같은데이터형을가지는여러개의변수를하나의배열명으로공유 기억공간을순차적으로할당받아사용하는것 [ 7.1] C 3 배열의개요 배열 (array) 의필요성 같은데이터형의여러개의변수간결하게선언 기억공간을순차적으로변수의값들을저장, 관리

More information

PowerPoint Presentation

PowerPoint Presentation Signal Processing & Systems ( 신호및시스템 ) 연속시스템 ( 최재영교수 ) 학습목표 연속시스템정의, 다양한분류학습 연속선형시불변시스템의특징, 시스템해석법학습 컨벌루션적분에대한연산방법연습 연속선형시불변시스템의기본적인특징이외에추가되는특징학습 미분방정식을이용하여연속선형시불변시스템의해석학습 목차 1. 연속시스템과분류 2. 연속선형시불변시스템

More information

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

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

More information

<B8D6C6BCB9CCB5F0BEEEBDC3BDBAC5DB28BFB5BBF3C3B3B8AE292DBFE4BEE0C1A4B8AE3128B9DAB1E2C8AB292E687770>

<B8D6C6BCB9CCB5F0BEEEBDC3BDBAC5DB28BFB5BBF3C3B3B8AE292DBFE4BEE0C1A4B8AE3128B9DAB1E2C8AB292E687770> I N D E X 목원대학교컴퓨터공학부 - 수업내용요약 - 교과목 : 멀티미디어시스템 구분 : PART 1 ( 디지털영상처리 ) (Part 1, Part 2) 학기 : 2013년 2학기 ( ~7주차 ) 교수 : 박기홍 참고문헌 : 멀티미디어이해와활용 ( 한빛미디어, 2013) Matlab을이용한실용디지털영상처리 ( 홍릉과학출판사, 2011, 개정판 ) Visual

More information

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선

Gray level 변환 및 Arithmetic 연산을 사용한 영상 개선 Point Operation Histogram Modification 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 HISTOGRAM HISTOGRAM MODIFICATION DETERMINING THRESHOLD IN THRESHOLDING 2 HISTOGRAM A simple datum that gives the number of pixels that a

More information

슬라이드 1

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

More information

<4D F736F F F696E74202D B3E22032C7D0B1E220C0A9B5B5BFECB0D4C0D3C7C1B7CEB1D7B7A1B9D620C1A638B0AD202D20C7C1B7B9C0D320BCD3B5B5C0C720C1B6C0FD>

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

More information

= ``...(2011), , (.)''

= ``...(2011), , (.)'' Finance Lecture Note Series 사회과학과 수학 제2강. 미분 조 승 모2 영남대학교 경제금융학부 학습목표. 미분의 개념: 미분과 도함수의 개념에 대해 알아본다. : 실제로 미분을 어떻게 하는지 알아본다. : 극값의 개념을 알아보고 미분을 통해 어떻게 구하는지 알아본다. 4. 미분과 극한: 미분을 이용하여 극한값을 구하는 방법에 대해 알아본다.

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 목 차 예외처리 2 예외처리 예외처리 C++ 의예외처리 예외클래스와객체 3 예외처리 예외를처리하지않는프로그램 int main() int a, b; cout > a >> b; cout

More information

17장 클래스와 메소드

17장 클래스와 메소드 17 장클래스와메소드 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 1 / 18 학습내용 객체지향특징들객체출력 init 메소드 str 메소드연산자재정의타입기반의버전다형성 (polymorphism) 박창이 ( 서울시립대학교통계학과 ) 17 장클래스와메소드 2 / 18 객체지향특징들 객체지향프로그래밍의특징 프로그램은객체와함수정의로구성되며대부분의계산은객체에대한연산으로표현됨객체의정의는

More information

Microsoft PowerPoint - es-arduino-lecture-03

Microsoft PowerPoint - es-arduino-lecture-03 임베디드시스템개론 : Arduino 활용 Lecture #3: Button Input & FND Control 2012. 3. 25 by 김영주 강의목차 디지털입력 Button switch 입력 Button Debounce 7-Segment FND : 직접제어 7-Segment FND : IC 제어 2 디지털입력 : Switch 입력 (1) 실습목표 아두이노디지털입력처리실습

More information

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt 변수와상수 1 변수란무엇인가? 변수 : 정보 (data) 를저장하는컴퓨터내의특정위치 ( 임시저장공간 ) 메모리, register 메모리주소 101 번지 102 번지 변수의크기에따라 주로 byte 단위 메모리 2 기본적인변수형및변수의크기 변수의크기 해당컴퓨터에서는항상일정 컴퓨터마다다를수있음 short

More information

Microsoft PowerPoint - [2009] 02.pptx

Microsoft PowerPoint - [2009] 02.pptx 원시데이터유형과연산 원시데이터유형과연산 원시데이터유형과연산 숫자데이터유형 - 숫자데이터유형 원시데이터유형과연산 표준입출력함수 - printf 문 가장기본적인출력함수. (stdio.h) 문법 ) printf( Test printf. a = %d \n, a); printf( %d, %f, %c \n, a, b, c); #include #include

More information

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning

A Dynamic Grid Services Deployment Mechanism for On-Demand Resource Provisioning C Programming Practice (II) Contents 배열 문자와문자열 구조체 포인터와메모리관리 구조체 2/17 배열 (Array) (1/2) 배열 동일한자료형을가지고있으며같은이름으로참조되는변수들의집합 배열의크기는반드시상수이어야한다. type var_name[size]; 예 ) int myarray[5] 배열의원소는원소의번호를 0 부터시작하는색인을사용

More information

Microsoft PowerPoint - 제11장 포인터

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

More information

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729>

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202834C1D6C2F7207E2038C1D6C2F729> 8주차중간고사 ( 인터럽트및 A/D 변환기문제및풀이 ) Next-Generation Networks Lab. 외부입력인터럽트예제 문제 1 포트 A 의 7-segment 에초시계를구현한다. Tact 스위치 SW3 을 CPU 보드의 PE4 에연결한다. 그리고, SW3 을누르면하강 에지에서초시계가 00 으로초기화된다. 동시에 Tact 스위치 SW4 를 CPU 보드의

More information

슬라이드 1

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

More information

이미지 워핑과 모핑

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

More information

Lab 3. 실습문제 (Single linked list)_해답.hwp

Lab 3. 실습문제 (Single linked list)_해답.hwp Lab 3. Singly-linked list 의구현 실험실습일시 : 2009. 3. 30. 담당교수 : 정진우 담당조교 : 곽문상 보고서제출기한 : 2009. 4. 5. 학과 : 학번 : 성명 : 실습과제목적 : 이론시간에배운 Singly-linked list를실제로구현할수있다. 실습과제내용 : 주어진소스를이용해 Singly-linked list의각함수를구현한다.

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

영상 처리 프로그래밍 By Visual C++

영상 처리 프로그래밍 By Visual C++ 디지털영상처리 6 6 장화질향상기법 영상반전하기 밝기와명암비조절 감마보정 히스토그램분석 히스토그램균등화 6.1. 영상반전하기 영상반전 영상내의모든픽셀값을하나하나반전시키는것 g( x, y) 255 f ( x, y) 255 f ( x, y) g( x, y) : 입력영상 : 출력영상 출력그레이스케일값 255 - k 0 k 255 입력그레이스케일값 - 2 - 6.1.

More information

윈도우시스템프로그래밍

윈도우시스템프로그래밍 객체지향프로그래밍응용 Chap 4. 대화상자와컨트롤 (#1) 2013.09.27. 오병우 컴퓨터공학과금오공과대학교 Control 들을가진윈도우 Dialog 개요 사용자의입력을받기위한 Object 의집합 종류 프로그램수행도중사용자의입력이필요할때다이얼로그박스출력 다이얼로그박스는사용자로부터입력받은데이터를메인루틴에넘기고소멸 Modal Dialog Parent window

More information

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a 6 장복사생성자 객체의생성과대입객체의값에의한전달복사생성자디폴트복사생성자복사생성자의재정의객체의값에의한반환임시객체 C++ 프로그래밍입문 1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y;

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 프레젠테이션

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

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1

2 장수의체계 1. 10진수 2. 2진수 3. 8진수와 16진수 4. 진법변환 5. 2진정수연산과보수 6. 2진부동소수점수의표현 한국기술교육대학교전기전자통신공학부전자전공 1 장수의체계. 진수. 진수 3. 8진수와 6진수 4. 진법변환 5. 진정수연산과보수 6. 진부동소수점수의표현 진수 진수표현법 v 기수가 인수 v,,, 3, 4, 5, 6, 7, 8, 9 사용 9345.35 = 9 3 4 5 3. 5. = 9 3 3 4 5 3-5 - v 고대로마의기수법에는 5 진법을사용 v 진법의아라비아숫자는인도에서기원전 세기에발명 진법을나타내는기본수를기수

More information

Java ...

Java ... 컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

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

ch3.hwp

ch3.hwp 미디어정보처리 (c) -4 한남대 정보통신멀티미디어학부 MCCLab. - -...... (linear filtering). Z k = n i = Σn m Σ j = m M ij I ji 컨볼루션 영역창 I I I I 3 I 4 I 5 I 6 I 7 I 8 x 컨볼루션 마스크 M M M M 3 M 4 M 5 M 6 M 7 M 8 I 입력 영상 Z 4 = 8 k

More information

BMP 파일 처리

BMP 파일 처리 BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)

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

Microsoft PowerPoint - 제11장 포인터(강의)

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

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

슬라이드 1

슬라이드 1 UNIT 6 배열 로봇 SW 교육원 3 기 학습목표 2 배열을사용핛수있다. 배열 3 배열 (Array) 이란? 같은타입 ( 자료형 ) 의여러변수를하나의묶음으로다루는것을배열이라고함 같은타입의많은양의데이터를다룰때효과적임 // 학생 30 명의점수를저장하기위해.. int student_score1; int student_score2; int student_score3;...

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

중간고사

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

More information

윈도우즈프로그래밍(1)

윈도우즈프로그래밍(1) 제어문 (2) For~Next 문 윈도우즈프로그래밍 (1) ( 신흥대학교컴퓨터정보계열 ) 2/17 Contents 학습목표 프로그램에서주어진특정문장을부분을일정횟수만큼반복해서실행하는문장으로 For~Next 문등의구조를이해하고활용할수있다. 내용 For~Next 문 다중 For 문 3/17 제어문 - FOR 문 반복문 : 프로그램에서주어진특정문장들을일정한횟수만큼반복해서실행하는문장

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