PowerPoint 프레젠테이션
|
|
- 경진 진
- 5 years ago
- Views:
Transcription
1 05 장히스토그램을이용한화소점처리 디지털영상의히스토그램 산술연산을이용한히스토그램에서의이동 히스토그램스트레칭 히스토그램평활화 히스토그램명세화 한빛미디어 ( 주 )
2 학습목표 5 장. 히스토그램을이용한화소점처리 디지털영상의히스토그램을이해한다. 산술연산으로히스토그램에서명도와명암대비를조정하는방법을이해한다. 히스토그램스트레칭기법의원리와효과를학습한다. 히스토그램평활화의기본원리를익히고, 영상에서보이는효과를알아본다. 히스토그램명세화원리를익히고, 영상에서보이는효과를알아본다. 2
3 디지털영상의히스토그램 Section 01 디지털영상의히스토그램 관찰한데이터의특징을한눈에알아볼수있도록데이터를막대그래프모양으로나타낸것 디지털영상에대한많은정보를제공함. 3
4 영상의특성에따른히스토그램 4
5 RGB 컬러영상의히스토그램 5
6 Section 02 산술연산을이용한히스토그램이동 덧셈연산 : 명도값을증가시켜밝게, 히스토그램의기둥이오른쪽으로이동 뺄셈연산 : 명도값을감소시켜어둡게, 히스토그램의기둥이왼쪽으로이동 6
7 Section 02 산술연산을이용한히스토그램이동 ( 계속 ) 곱셈연산 : 명암대비가증가하여히스토그램은기둥의분포범위가넓음. 나눗셈연산 : 명암대비가감소하여히스토그램의분포범위가좁음. 7
8 Section 03 히스토그램스트레칭 히스토그램스트레칭 (Histogram Stretching) 명암대비를향상시키는연산으로, 낮은명암대비를보이는영상의화질을향상시키는방법 명암대비스트레칭이라고도함. 히스토그램이모든범위의화소값을포함하도록히스토그램의분포를넓힘. 기본명암대비스트레칭과앤드 - 인탐색기법이대표적 8
9 기본명암대비스트레칭이상적이지못한히스토그램분포중에서명암대비가낮은디지털영상의품질을향상시키는기술특정부분이나가운데에집중된히스토그램을모든영역으로확장시켜서디지털영상이모든범위의화소값을포함하게함기본명암대비스트레칭수행공식 new pixel old pixel low high low 255 old pixel은원영상화소의명도값 new pixel은결과영상화소의명도값 low는히스토그램의최저명도값 high는히스토그램의최고명도값 9
10 기본명암대비스트레칭 ( 계속 ) 10
11 앤드-인탐색일정한양의화소를흰색이나검정색으로지정하여히스토그램의분포를좀더균일하게만듦앤드-인탐색수행공식 두개의임계값 (low, high) 사용 11
12 앤드 - 인탐색 ( 계속 ) 12
13 [ 실습하기 5-1] 히스토그램스트래칭의프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서히스토그램스트레칭을실행하는함수추가 3 Doc 클래스에다음프로그램추가 13
14 [ 실습하기 5-1] 히스토그램스트래칭의프로그램 void CImageProcessingDoc::OnHistoStretch() { int i; unsigned char LOW, HIGH, MAX, MIN; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; LOW = 0; HIGH = 255; MIN = m_inputimage[0]; // 최소값을찾기위한초기값 MAX = m_inputimage[0]; // 최대값을찾기위한초기값 // 입력영상의최소값찾기 for(i=0 ; i<m_size ; i++){ if(m_inputimage[i] < MIN) MIN = m_inputimage[i]; // 입력영상의최대값찾기 for(i=0 ; i<m_size ; i++){ if(m_inputimage[i] > MAX) MAX = m_inputimage[i]; m_outputimage = new unsigned char[m_re_size]; // 히스토그램 stretch for(i=0 ; i<m_size ; i++) m_outputimage[i] = (unsigned char)((m_inputimage[i] - MIN)*HIGH / (MAX-MIN)); 14
15 [ 실습하기 5-1] 히스토그램스트래칭의프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnHistoStretch() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onhistostretch(); Invalidate(TRUE); 15
16 [ 실습하기 5-1] 히스토그램스트래칭의프로그램 5 프로그램실행결과영상 16
17 [ 실습하기03장 5-2]. 히스토그램앤드-인스트레칭탐색프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서앤드 - 인탐색을실행하는함수추가 3 Doc 클래스에다음프로그램추가 17
18 [ 실습하기 5-2] 앤드 - 인탐색프로그램 void CImageProcessingDoc::OnEndInSearch() { int i; unsigned char LOW, HIGH, MAX, MIN; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; LOW = 0; HIGH = 255; MIN = m_inputimage[0]; MAX = m_inputimage[0]; for(i=0 ; i<m_size ; i++){ if(m_inputimage[i] < MIN) MIN = m_inputimage[i]; for(i=0 ; i<m_size ; i++){ if(m_inputimage[i] > MAX) MAX = m_inputimage[i]; m_outputimage = new unsigned char[m_re_size]; 18
19 [ 실습하기 5-2] 앤드 - 인탐색프로그램 for(i=0 ; i<m_size ; i++){ // 원본영상의최소값보다작은값은 0 if(m_inputimage[i] <= MIN){ m_outputimage[i] = 0; // 원본영상의최대값보다큰값은 255 else if(m_inputimage[i] >= MAX){ m_outputimage[i] = 255; else m_outputimage[i] = (unsigned char)((m_inputimage[i] - MIN)*HIGH / (MAX-MIN)); 19
20 [ 실습하기 5-2] 앤드 - 인탐색프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnEndInSearch() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onendinsearch(); Invalidate(TRUE); 20
21 5 프로그램실행결과영상 [ 실습하기 5-2] 앤드 - 인탐색프로그램 21
22 Section 04. 히스토그램평활화 히스토그램평활화기법 (Histogram Equalized) 어둡게촬영된영상의히스토그램을조절하여명암분포가빈약한영상을균일하게만들어줌. 영상의밝기분포를재분배하여명암대비를최대화 명암대비조정을자동으로수행 각명암의빈도는변경하지않음. 검출특성이좋은영상만출력하지는않지만영상의검출특성을증가시킴 22
23 히스토그램평활화의 3 단계 1 단계 2 단계 3 단계 명암값 j 의빈도수 hist[j] 를계산해입력영상의히스토그램생성 각명암값 i 에서 0~i 까지의누적빈도수 ( 누적합 ) 를계산 sum[ i] i j 0 hist[ 2 단계에서구한누적빈도수를정규화 ( 정규화누적합 ) j] 1 n[ i] sum[ i] I N max N 은화소의총수, Imax 는최대명도값 3 단계에서얻은정규화된값 n[i] 로입력영상의화소값 i 를변환하면평활화된결과영상생성 23
24 1 단계 히스토그램평활화 _1 단계 빈도수 hist[j] 에서의히스토그램생성 화소의명도값 0 은 2 개, 1 은 5 개, 2 는 4 개, 3 은 3 개, 4 는 2 개 가장큰명도값이 4 이므로전체적으로왼쪽으로치우침. 24
25 2 단계누적합 sum[i] 생성 히스토그램평활화 _2 단계 화소의명도 0 번까지의누적합은 2, 1 번까지는 2+5=7, 2 번까지는 2+5+4=11, 3 번까지는 =14, 4 번까지는 =16 나머지명도값은영상에는없으므로누적합은 16 25
26 3 단계 n[i]=sum[i]*(1/16)*7 히스토그램평활화 _3 단계 n[0] 은 2*(1/16)*7=0.875, n[1] 은 7*(1/16)*7= n[2] 는 11*(1/16)*7=4.8125, n[3] 은 14*(1/16)*7=6.125 n[4] 와 n[5], n[6], n[7] 은 16*(1/16)*7=7 26
27 히스토그램평활화를적용한영상 27
28 히스토그램평활화를적용한영상 ( 계속 ) 28
29 [ 실습하기 5-3] 히스토그램프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서히스토그램을실행하는함수추가 3 히스토그램에서사용할전역변수를선언. 변수를전역으로선언하여히스토그램과히스토그램평활화에서공유 double m_hist[256]; double m_sum_of_hist[256]; unsigned char m_scale_hist[256]; 29
30 4 View 클래스에다음프로그램추가 [ 실습하기 5-3] 히스토그램프로그램 void CImageProcessingDoc::OnHistogram() { // 히스토그램의값은 0~255 // 히스토그램의크기값을 MAX=255로정규화하여출력 // 히스트그램의크기 : 256*256 지정 int i, j, value; unsigned char LOW, HIGH; double MAX, MIN, DIF; m_re_height = 256; m_re_width = 256; m_re_size = m_re_height * m_re_width; LOW = 0; HIGH = 255; // 초기화 for(i=0 ; i<256 ; i++) m_hist[i] = LOW; // 빈도수조사 for(i=0 ; i<m_size ; i++){ value = (int)m_inputimage[i]; m_hist[value]++; // 정규화 MAX = m_hist[0]; MIN = m_hist[0]; for(i=0 ; i<256 ; i++){ if(m_hist[i] > MAX) MAX = m_hist[i]; for(i=0 ; i<256 ; i++){ if(m_hist[i] < MIN) MIN = m_hist[i]; 30
31 [ 실습하기 5-3] 히스토그램프로그램 4DIF View = MAX 클래스에 - MIN; 다음프로그램추가 // 정규화된히스토그램 for(i=0 ; i<256 ; i++) m_scale_hist[i] = (unsigned char)((m_hist[i] - MIN) * HIGH / DIF); // 정규화된히스토그램출력 m_outputimage = new unsigned char [m_re_size + (256*20)]; for(i=0 ; i<m_re_size ; i++) m_outputimage[i] = 255; // 정규화된히스토그램의값은출력배열에검은점 (0) 으로표현 for(i=0 ; i<256 ; i++){ for(j = 0 ; j<m_scale_hist[i] ; j++){ m_outputimage[m_re_width*(m_re_height-j-1) + i] = 0; // 히스토그램을출력하고그아래부분에히스토그램의색을표시 for(i = m_re_height ; i<m_re_height + 5 ; i++){ for(j=0 ; j<256 ; j++){ m_outputimage[m_re_height * i + j] = 255; for(i = m_re_height+5 ; i<m_re_height + 20 ; i++){ for(j=0 ; j<256 ; j++){ m_outputimage[m_re_height * i + j] = j; m_re_height = m_re_height + 20; m_re_size = m_re_height * m_re_width; 31
32 4 View 클래스에다음프로그램추가 [ 실습하기 5-3] 히스토그램프로그램 void CImageProcessingView::OnHistogram() { CImageProcessingDoc*pDoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onhistogram(); Invalidate(TRUE); 32
33 5 프로그램실행결과영상 [ 실습하기 5-3] 히스토그램프로그램 33
34 [ 실습하기 5-4] 히스토그램평활화프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서히스토그램평활화를실행하는함수추가 3 Doc 클래스에다음프로그램추가 34
35 [ 실습하기 5-4] 히스토그램평활화프로그램 void CImageProcessingDoc::OnHistoEqual() { int i, value; unsigned char LOW, HIGH, Temp; double SUM = 0.0; m_re_height = m_height; m_re_width = m_width; m_re_size = m_re_height * m_re_width; LOW = 0; HIGH = 255; // 초기화 for(i=0 ; i<256 ; i++) m_hist[i] = LOW; // 빈도수조사 for(i=0 ; i<m_size ; i++){ value = (int)m_inputimage[i]; m_hist[value]++; // 누적히스토그램생성 for(i=0 ; i<256 ; i++){ SUM += m_hist[i]; m_sum_of_hist[i] = SUM; m_outputimage = new unsigned char[m_re_size]; // 입력영상을평활화된영상으로출력 for(i=0 ; i<m_size ; i++){ Temp = m_inputimage[i]; m_outputimage[i]=(unsigned char)(m_sum_of_ HIST[Temp]*HIGH/m_size); 35
36 [ 실습하기 5-4] 히스토그램평활화프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnHistoEqual() { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onhistoequal(); 4 Invalidate(TRUE); View 클래스에다음프로그램추가 36
37 5 프로그램실행결과영상 [ 실습하기 5-4] 히스토그램평활화프로그램 37
38 Section 05 히스토그램명세화히스토그램명세화 (Histogram Specification) 특정모양의히스토그램을생성된디지털영상의히스토그램에포함하여영상의일부영역의명암대비 ( 콘트라스트 ) 를개선할수있는데, 이런영상처리기법입력영상의히스토그램을원하는히스토그램으로변환한다고해서히스토그램정합 (Histogram Matching) 기법명암대비를개선하는것은히스토그램평활화와같지만특정부분을향상시키려고원하는히스토그램을이용한정합으로일부영역에서만명암대비를개선한다는점이다름. 기본적으로입력영상을원하는히스토그램으로평활화하고역히스토그램평활화수행 룩업테이블 (lookup table) 을생성하고평활화된원영상을역변환하여원하는히스토그램을얻음. 38
39 히스토그램명세화개념 39
40 1 단계 2 단계 3 단계 히스토그램명세화과정 입력디지털영상의히스토그램생성 입력디지털영상의히스토그램을평활화하려고정규화된누적빈도수의함수를구한뒤다음변환식을얻음. q = T(P) P 는원영상의화소값, q 는평활화값 변환식를바탕으로평활화를수행하여균일분포된히스토그램을얻음. 원하는히스토그램의정규화된누적빈도수함수를구하고, 역변환함수가있는변환식을구한뒤평활화수행 v = G(Z) Z 는원하는히스토그램의명도값, v 는평활화값 40
41 4 단계 5 단계 히스토그램명세화과정 ( 계속 ) 평활화된원하는히스토그램을역평활화하여역변환함수를구함. 여기서역변환함수는실제룩업테이블이됨 Z = G-1(v) 4 단계에서구한역변환함수를이용하여평활화된원영상의히스토그램을원하는히스토그램이있는영상으로만듦. Z = G-1(v) Z = G-1(q) = G-1[T(P)] 최초의입력영상은원하는히스토그램이아니지만평활화되어균일하게분포. 따라서역변환함수는평활화되어균일하게분포된입력영상도원하는히스토그램으로만들어줌. 41
42 히스토그램명세화 _1 단계 1 단계 히스토그램생성 42
43 2 단계 입력영상의평활화 히스토그램명세화 _2 단계 43
44 3 단계 히스토그램명세화 _3 단계 원하는히스토그램을평활화하여분포가균일한히스토그램을만듦. 44
45 4 단계 히스토그램명세화 _4 단계 평활화된히스토그램을역평활화하는과정 평활화와반대로정규화된누적합이명도값이되고, 명도값은역평활화값이됨. 역평활화값이역함수로서룩업테이블로사용됨. 45
46 5 단계 히스토그램명세화 _5 단계 역변환함수를이용해입력영상을원하는히스토그램으로만들어줌. 46
47 히스토그램명세화 _5 단계 ( 계속 ) 47
48 [ 실습하기 5-5] 히스토그램명세화프로그램 1 ResourceView 창에서 [Menu]-[IDR_IMAGETYPE] 더블클릭 메뉴추가 2 [MFC ClassWizard] 대화상자를이용해추가된메뉴에서히스토그램명세화를실행하는함수추가 3 Doc 클래스에다음프로그램추가 48
49 [ 실습하기 5-5] 히스토그램명세화프로그램 void CImageProcessingDoc::OnHistoSpec() { int i, value, Dvalue, top, bottom, DADD; unsigned char *m_dtemp, m_sum_of_schist[256], m_table[256]; unsigned char LOW, HIGH, Temp, *m_org_temp; double m_dhist[256], m_sum_of_dhist[256], SUM = 0.0, DSUM = 0.0; double DMAX, DMIN; top = 255; bottom = top - 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_org_temp = new unsigned char [m_size]; CFile File; CFileDialog OpenDlg(TRUE); 49
50 [ 실습하기 5-5] 히스토그램명세화프로그램 // 원하는히스토그램이있는영상을입력받음 if(opendlg.domodal() == IDOK){ File.Open(OpenDlg.GetFileName(), CFile::modeRead); if(file.getlength() == (unsigned)m_size){ m_dtemp = new unsigned char[m_size]; File.Read(m_DTEMP, m_size); File.Close(); else{ AfxMessageBox("Image size not matched"); // 같은크기의영상을대상으로함 return; LOW = 0; HIGH = 255; // 초기화 for(i=0 ; i<256 ; i++){ m_hist[i] = LOW; m_dhist[i] = LOW; m_table[i] = LOW; 50
51 [ 실습하기 5-5] 히스토그램명세화프로그램 // 빈도수조사 for(i=0 ; i<m_size ; i++){ value = (int)m_inputimage[i]; m_hist[value]++; Dvalue = (int)m_dtemp[i]; m_dhist[dvalue]++; // 누적히스토그램조사 for(i=0 ; i<256 ; i++){ SUM += m_hist[i]; m_sum_of_hist[i] = SUM; DSUM += m_dhist[i]; m_sum_of_dhist[i] = DSUM; // 원본영상의평활화 for(i=0 ; i<m_size ; i++){ Temp = m_inputimage[i]; m_org_temp[i]=(unsigned char)(m_sum_of_hist[temp]*high/m_size); // 누적히스토그램에서최소값과최대값지정 DMIN = m_sum_of_dhist[0]; DMAX = m_sum_of_dhist[255]; 51
52 [ 실습하기 5-5] 히스토그램명세화프로그램 // 원하는영상을평활화 for(i=0 ; i<256 ; i++){ m_sum_of_schist[i]=(unsigned char)((m_sum_of_dhist[i] -DMIN)*HIGH/(DMAX - DMIN)); // 룩업테이블을이용한명세화 for( ; ; ){ for(i=m_sum_of_schist[bottom] ; i <= m_sum_of_schist [top] ; i++){ m_table[i] = top; top = bottom; bottom = bottom - 1; if(bottom < -1) break; for(i=0 ; i<m_size ; i++){ DADD = (int)m_org_temp[i]; m_outputimage[i] = m_table[dadd]; 52
53 [ 실습하기 5-5] 히스토그램명세화프로그램 4 View 클래스에다음프로그램추가 void CImageProcessingView::OnHistoSpec { CImageProcessingDoc* pdoc = GetDocument(); ASSERT_VALID(pDoc); pdoc->onhistospec Invalidate(TRUE); 53
54 5 프로그램실행결과영상 [ 실습하기 5-5] 히스토그램명세화프로그램 54
55 [ 실습하기 5-5] 히스토그램명세화프로그램 55
56 요약 RGB 컬러영상의히스토그램 각채널에서히스토그램을생성. R, G, B 채널에는채널별로각각히스토그램이있음. 디지털영상에서산술연산 : 히스토그램의기둥을왼쪽, 오른쪽으로이동시키거나기둥의폭을조절함 덧셈연산 : 히스토그램의기둥을오른쪽으로이동시킴. 뺄셈연산 : 히스토그램의기둥을왼쪽으로이동시킴. 곱셈연산 : 수행한영상의히스토그램은기둥의분포가넓음나눗셈연산 : 최대명도값과최소명도값의차이가작아져명암대비가감소하고히스토그램의분포도좁음. 히스토그램스트레칭 명암대비를향상시키는연산으로, 낮은명암대비를보이는영상의품질을향상시키는기법명암대비스트레칭이라고도함. 히스토그램스트레칭을수행한디지털영상은모든범위의화소값을포함하며, 히스토그램은이상적인형태인전구간에걸쳐분포가균일 56
57 요약 엔드 - 인 (end-in) 탐색기법 히스토그램이전구간에분포하지만특정부분에집중되며, 최저와최고의명도값부근은아주빈약한영상의품질을향상시킬수있음. 일정한양의화소를흰색또는검정색을갖도록지정하여히스토그램의분포를좀더균일하게함 히스토그램평활화기법 명암분포가빈약한영상을분포가균일한영상으로만듦. 즉, 개략적인모습은원영상히스토그램과유사하게하면서명암도의분포를좀더균일화하는작업특정모양의히스토그램을생성된디지털영상의히스토그램에포함하여영상의일부영역의명암대비 ( 콘트라스트 ) 를개선시키는기술 히스토그램명세화과정 기본적으로입력영상을원하는히스토그램으로평활화하고역히스토그램평활화를수행그런뒤룩업테이블 (lookup table) 을생성하고평활화된원영상을역변환하여원하는히스토그램을얻음. 57
58 Thank you
PowerPoint 프레젠테이션
04 장히스토그램을이용한화소점처리 디지털영상의히스토그램 산술연산을이용한히스토그램에서의이동 히스토그램스트레칭 히스토그램평활화 히스토그램명세화 학습목표 4 장. 히스토그램을이용한화소점처리 디지털영상의히스토그램을이해한다. 산술연산으로히스토그램에서명도와명암대비를조정하는방법을이해한다. 히스토그램스트레칭기법의원리와효과를학습한다. 히스토그램평활화의기본원리를익히고, 영상에서보이는효과를알아본다.
More information히스토그램구하기 사전준비 : 히스토그램을저장할메모리가필요함 필요한메모리개수 à 전체영상의픽셀은그값이 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영상 처리 프로그래밍 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 informationPowerPoint 프레젠테이션
07 영역처리를장ㅎㅎ이용한에지검출 에지검출의개요 에지검출기 1차미분을이용한에지검출 2차미분을이용한에지검출 한빛미디어 ( 주 ) 7 장. 영역처리를이용한에지검출 학습목표 에지의개념을학습한다. 이동과차분을기본으로한에지검출기를학습한다. 미분과에지의관련성을소개한다. 1차미분회선마스크를이용한에지검출기를학습한다. 2차미분회선마스크를이용한에지검출기를학습한다. 2 에지 (edge)
More informationPowerPoint 프레젠테이션
이동, 대칭, 회전, 워핑 09 장기하학적변환 영상의이동기하학적변환 영상의대칭기하학적변환 영상의회전기하학적변환 영상의워핑기하학적변환 한빛미디어 ( 주 ) 학습목표 9 장. 이동, 대칭, 회전, 워핑기하학적변환 이동의기하학적변환을공부한다. 대칭기하학적변환을공부한다. 회전기하학적변환의원리를학습한다. 회전기하학적변환에고려할사항을소개한다. 워핑을이해하고수행방법과응용분야를소개한다.
More informationPowerPoint 프레젠테이션
3 장 화소점ㅎㅎ처리 화소점처리의개념 디지털영상의산술연산과논리연산 디지털영상의다양한화소점처리기법 4 장. 화소점처리 학습목표 화소점처리의개념을알아본다. 디지털영상의화소에서산술연산과그효과를알아본다. 디지털영상에서논리연산과그효과를알아본다. 다양한영상의화소점처리기법을익힌다. 2 Section 01 화소점처리의개념 화소점처리 원화소의값이나위치를바탕으로단일화소값을변경하는기술다른화소의영향을받지않고단순히화소점의값만변경하므로포인트처리
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
03 장 영상처리를위한 Visual C++ 디지털영상파일포맷 MFC AppWizard[exe] 를이용한 MFC 프로젝트작성 MFC 를이용한영상처리입. 출력프로그램작성 MFC 를이용한영상축소 MFC 를이용한영상확대 MFC 를이용한양자화영상처리 한빛미디어 ( 주 ) 학습목표 3 장. 영상처리를위한 Visual C++ 영상처리에사용되는 RAW 파일포맷을이해한다.
More informationPowerPoint 프레젠테이션
06장화소영역ㅎㅎ처리 화소영역처리의개념 회선처리의원리 블러링 샤프닝 한빛미디어 ( 주 ) 6 장. 화소영역처리 학습목표 영역처리의개념을이해한다. 회선처리를이용한영역처리를구현하는방법을학습한다. 블러링효과를이해하고프로그램을실습한다. 샤프닝효과를이해하고프로그램을실습한다. 2 Section 01 화소영역처리의개념화소영역처리 화소의원값이나위치를바탕으로화소값을변경하는화소의점처리과달리해당입력화소뿐만아니라그주위의화소값도함께고려하는공간영역연산회선기법
More information<B9CCB5F0BEEE20C1A4BAB8C3B3B8AE2E687770>
제목 : 미디어정보처리프로그래밍실습모음 일시 : 2002. 6. 15 작성자 : 성용철학번 : 한남대학교정보통신멀티미디어공학부 ( 전자정보통신전공 ) 미디어정보처리프로그래밍실습숙제설명 1.256 X 256 grayscale 의디스플레이프로그램 Resource View 의 menu item 에서 Display 밑에 Raw gray 라마든다음에그림과같이 ID 와
More information목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2
제 8 장. 포인터 목차 포인터의개요 배열과포인터 포인터의구조 실무응용예제 C 2 포인터의개요 포인터란? 주소를변수로다루기위한주소변수 메모리의기억공간을변수로써사용하는것 포인터변수란데이터변수가저장되는주소의값을 변수로취급하기위한변수 C 3 포인터의개요 포인터변수및초기화 * 변수데이터의데이터형과같은데이터형을포인터 변수의데이터형으로선언 일반변수와포인터변수를구별하기위해
More informationJAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각
JAVA 프로그래밍실습 실습 1) 실습목표 - 메소드개념이해하기 - 매개변수이해하기 - 새메소드만들기 - Math 클래스의기존메소드이용하기 ( http://java.sun.com/javase/6/docs/api ) 문제 - 직사각형모양의땅이있다. 이땅의둘레, 면적과대각선의길이를계산하는메소드들을작성하라. 직사각형의가로와세로의길이는주어진다. 대각선의길이는 Math클래스의적절한메소드를이용하여구하라.
More informationMicrosoft PowerPoint - chap06-1Array.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-1 참고자료 배열 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 배열의선언과사용 같은형태의자료형이많이필요할때배열을사용하면효과적이다. 배열의선언 배열의사용 배열과반복문 배열의초기화 유연성있게배열다루기 한빛미디어
More informationGray 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 복수의영상검출부로부터출력되는영상의히스토그램 (histogram) 을계산하는단계 ; 상기복수의영상검출부로부터출력되는영상을히스토그램평활화 (histogram equalization) 하는단계 ; 상기복수의영상검출부중하나의영상검출부를선택하는단계 ; 및
(19) 대한민국특허청 (KR) (12) 등록특허공보 (B1) (45) 공고일자 2014년12월18일 (11) 등록번호 10-1473415 (24) 등록일자 2014년12월10일 (51) 국제특허분류 (Int. Cl.) G06T 5/40 (2006.01) H04N 5/217 (2011.01) (21) 출원번호 10-2012-0156871 (22) 출원일자 2012
More informationPowerPoint 프레젠테이션
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 informationOCW_C언어 기초
초보프로그래머를위한 C 언어기초 4 장 : 연산자 2012 년 이은주 학습목표 수식의개념과연산자및피연산자에대한학습 C 의알아보기 연산자의우선순위와결합방향에대하여알아보기 2 목차 연산자의기본개념 수식 연산자와피연산자 산술연산자 / 증감연산자 관계연산자 / 논리연산자 비트연산자 / 대입연산자연산자의우선순위와결합방향 조건연산자 / 형변환연산자 연산자의우선순위 연산자의결합방향
More informationPowerPoint 프레젠테이션
13 장영상변환 ㅎㅎ 영상변환의개요 주파수변환 주파수영역에서의필터링 웨이브렛변환 한빛미디어 주 ) 13 장. 영상변환 학습목표 주파수의개념을이해한다. 푸리에변환과고속푸리에변환을소개한다. 이산코사인변환의특징을이해한다. 주파수영역에서필터링의특징을공부한다. 웨이브렛변환의개념을소개한다. 2 Section 01 영상변환의개요 주파수영상에서화소밝기의변화정도를나타내는것은화소값의변화율주파수는밝기가얼마나빨리변화하는가에따라서고주파와저주파로분류
More informationPowerPoint 프레젠테이션
15 장프로젝트 _ 웨이브렛변환 웨이브렛변환의개념 웨이브렛변환을위한 MFC 설정하기 파일입. 출력설정하기 웨이브렛변환을위한대화상자설정하기 순방향웨이브렛변환구현하기 역방향웨이브렛변환구현하기 한빛미디어 ( 주 ) 15 장. 프로젝트 _ 웨이브렛변환 학습목표 웨이브렛변환의개념을소개한다. 순방향웨이브렛변환프로그램을실습한다. 역방향웨이브렛변환프로그램을실습함다. 2 Section
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
비트연산자 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 informationchap 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 informationMicrosoft PowerPoint - chap06-2pointer.ppt
2010-1 학기프로그래밍입문 (1) chapter 06-2 참고자료 포인터 박종혁 Tel: 970-6702 Email: jhpark1@snut.ac.kr 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- 포인터의정의와사용 변수를선언하는것은메모리에기억공간을할당하는것이며할당된이후에는변수명으로그기억공간을사용한다. 할당된기억공간을사용하는방법에는변수명외에메모리의실제주소값을사용하는것이다.
More information[ 마이크로프로세서 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슬라이드 1
-Part3- 제 4 장동적메모리할당과가변인 자 학습목차 4.1 동적메모리할당 4.1 동적메모리할당 4.1 동적메모리할당 배울내용 1 프로세스의메모리공간 2 동적메모리할당의필요성 4.1 동적메모리할당 (1/6) 프로세스의메모리구조 코드영역 : 프로그램실행코드, 함수들이저장되는영역 스택영역 : 매개변수, 지역변수, 중괄호 ( 블록 ) 내부에정의된변수들이저장되는영역
More information제 11 장포인터 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 11 장포인터 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습합니다.
More informationData Structure
Function & Pointer C- 언어의활용을위한주요기법 (3) Dong Kyue Kim Hanyang University dqkim@hanyang.ac.kr 함수의인자전달 함수의인자전달 함수의인자전달방식 인자전달의기본방식은복사다. 함수호출시전달되는값을매개변수를통해서전달받는데, 이때에값의복사가일어난다. int main(void) int val = 10;
More informationPowerPoint 프레젠테이션
실습 1 배효철 th1g@nate.com 1 목차 조건문 반복문 System.out 구구단 모양만들기 Up & Down 2 조건문 조건문의종류 If, switch If 문 조건식결과따라중괄호 { 블록을실행할지여부결정할때사용 조건식 true 또는 false값을산출할수있는연산식 boolean 변수 조건식이 true이면블록실행하고 false 이면블록실행하지않음 3
More informationMicrosoft PowerPoint - chap-11.pptx
쉽게풀어쓴 C 언어 Express 제 11 장포인터 컴퓨터프로그래밍기초 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 컴퓨터프로그래밍기초 2 포인터란? 포인터 (pointer): 주소를가지고있는변수 컴퓨터프로그래밍기초 3 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다.
More information= ``...(2011), , (.)''
Finance Lecture Note Series 사회과학과 수학 제2강. 미분 조 승 모2 영남대학교 경제금융학부 학습목표. 미분의 개념: 미분과 도함수의 개념에 대해 알아본다. : 실제로 미분을 어떻게 하는지 알아본다. : 극값의 개념을 알아보고 미분을 통해 어떻게 구하는지 알아본다. 4. 미분과 극한: 미분을 이용하여 극한값을 구하는 방법에 대해 알아본다.
More information학습목차 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 informationC 언어 프로그래밊 과제 풀이
과제풀이 (1) 홀수 / 짝수판정 (1) /* 20094123 홍길동 20100324 */ /* even_or_odd.c */ /* 정수를입력받아홀수인지짝수인지판정하는프로그램 */ int number; printf(" 정수를입력하시오 => "); scanf("%d", &number); 확인 주석문 가필요한이유 printf 와 scanf 쌍
More informationMicrosoft 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슬라이드 1
마이크로컨트롤러 2 (MicroController2) 2 강 ATmega128 의 external interrupt 이귀형교수님 학습목표 interrupt 란무엇인가? 기본개념을알아본다. interrupt 중에서가장사용하기쉬운 external interrupt 의사용방법을학습한다. 1. Interrupt 는왜필요할까? 함수동작을추가하여실행시키려면? //***
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
Chapter 08 함수 01 함수의개요 02 함수사용하기 03 함수와배열 04 재귀함수 함수의필요성을인식한다. 함수를정의, 선언, 호출하는방법을알아본다. 배열을함수의인자로전달하는방법과사용시장점을알아본다. 재귀호출로해결할수있는문제의특징과해결방법을알아본다. 1.1 함수의정의와기능 함수 (function) 특별한기능을수행하는것 여러가지함수의예 Page 4 1.2
More informationMicrosoft PowerPoint - C++ 5 .pptx
C++ 언어프로그래밍 한밭대학교전자. 제어공학과이승호교수 연산자중복 (operator overloading) 이란? 2 1. 연산자중복이란? 1) 기존에미리정의되어있는연산자 (+, -, /, * 등 ) 들을프로그래머의의도에맞도록새롭게정의하여사용할수있도록지원하는기능 2) 연산자를특정한기능을수행하도록재정의하여사용하면여러가지이점을가질수있음 3) 하나의기능이프로그래머의의도에따라바뀌어동작하는다형성
More informationMicrosoft PowerPoint - chap04-연산자.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); } 1 학습목표 수식의 개념과 연산자, 피연산자에 대해서 알아본다. C의 를 알아본다. 연산자의 우선 순위와 결합 방향에
More informationuntitled
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<B8D6C6BCB9CCB5F0BEEEBDC3BDBAC5DB28BFB5BBF3C3B3B8AE292DBFE4BEE0C1A4B8AE3128B9DAB1E2C8AB292E687770>
I N D E X 목원대학교컴퓨터공학부 - 수업내용요약 - 교과목 : 멀티미디어시스템 구분 : PART 1 ( 디지털영상처리 ) (Part 1, Part 2) 학기 : 2013년 2학기 ( ~7주차 ) 교수 : 박기홍 참고문헌 : 멀티미디어이해와활용 ( 한빛미디어, 2013) Matlab을이용한실용디지털영상처리 ( 홍릉과학출판사, 2011, 개정판 ) Visual
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임베디드시스템설계강의자료 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 informationMicrosoft 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<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확률 및 분포
확률및분포 박창이 서울시립대학교통계학과 박창이 ( 서울시립대학교통계학과 ) 확률및분포 1 / 15 학습내용 조건부확률막대그래프히스토그램선그래프산점도참고 박창이 ( 서울시립대학교통계학과 ) 확률및분포 2 / 15 조건부확률 I 첫째가딸일때두아이모두딸일확률 (1/2) 과둘중의하나가딸일때둘다딸일확률 (1/3) 에대한모의실험 >>> from collections import
More informationMicrosoft 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 informationBMP 파일 처리
BMP 파일처리 김성영교수 금오공과대학교 컴퓨터공학과 학습내용 영상반전프로그램제작 2 Inverting images out = 255 - in 3 /* 이프로그램은 8bit gray-scale 영상을입력으로사용하여반전한후동일포맷의영상으로저장한다. */ #include #include #define WIDTHBYTES(bytes)
More information중간고사
중간고사 예제 1 사용자로부터받은두개의숫자 x, y 중에서큰수를찾는알고리즘을의사코드로작성하시오. Step 1: Input x, y Step 2: if (x > y) then MAX
More information쉽게 풀어쓴 C 프로그래밍
제 5 장생성자와접근제어 1. 객체지향기법을이해한다. 2. 클래스를작성할수있다. 3. 클래스에서객체를생성할수있다. 4. 생성자를이용하여객체를초기화할수 있다. 5. 접근자와설정자를사용할수있다. 이번장에서만들어볼프로그램 생성자 생성자 (constructor) 는초기화를담당하는함수 생성자가필요한이유 #include using namespace
More information이미지 워핑과 모핑
제 6 장영상워핑과모핑 학습목표 다음기하학적처리의개념을설명할수있고프로그램을작성할수있다 영상워핑 영상모핑 2014-11-11 영상처리 2 영상워핑 (Warpng) 픽셀의위치를이동하는기하학적처리 회전, 이동, 확대 / 축소등의기하학적처리와의차이점 픽셀별로이동정도가다름 고무종이위에그려진영상을임의로구부리는효과를낼수있음 2014-11-11 영상처리 3 영상워핑 (Warpng)
More informationPowerPoint 프레젠테이션
Chapter 06 반복문 01 반복문의필요성 02 for문 03 while문 04 do~while문 05 기타제어문 반복문의의미와필요성을이해한다. 대표적인반복문인 for 문, while 문, do~while 문의작성법을 알아본다. 1.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설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 6 강. 함수와배열, 포인터, 참조목차 함수와포인터 주소값의매개변수전달 주소의반환 함수와배열 배열의매개변수전달 함수와참조 참조에의한매개변수전달 참조의반환 프로그래밍연습 1 /15 6 강. 함수와배열, 포인터, 참조함수와포인터 C++ 매개변수전달방법 값에의한전달 : 변수값,
More information실험 5
실험. OP Amp 의기초회로 Inverting Amplifier OP amp 를이용한아래와같은 inverting amplifier 회로를고려해본다. ( 그림 ) Inverting amplifier 위의회로에서 OP amp의 입력단자는 + 입력단자와동일한그라운드전압, 즉 0V를유지한다. 또한 OP amp 입력단자로흘러들어가는전류는 0 이므로, 저항에흐르는전류는다음과같다.
More information11장 포인터
누구나즐기는 C 언어콘서트 제 9 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 메모리의구조 변수는메모리에저장된다. 메모리는바이트단위로액세스된다. 첫번째바이트의주소는 0, 두번째바이트는 1, 변수와메모리
More information제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다.
제 14 장포인터활용 유준범 (JUNBEOM YOO) Ver. 2.0 jbyoo@konkuk.ac.kr http://dslab.konkuk.ac.kr 본강의자료는생능출판사의 PPT 강의자료 를기반으로제작되었습니다. 이번장에서학습할내용 이중포인터란무엇인가? 포인터배열 함수포인터 다차원배열과포인터 void 포인터 포인터는다양한용도로유용하게활용될수있습니다. 2 이중포인터
More information초4-1쌩큐기본(정답)본지
초4-1쌩큐기본(정답)본지 2014.10.20 06:4 PM 페이지1 다민 2540DPI 175LPI 3~4학년군 수학 진도교재 1. 큰 수 3 4-1 2 2. 곱셈과 나눗셈 12 3. 각도와 삼각형 21 4. 분수의 덧셈과 뺄셈 34 5. 혼합 계산 43 6. 막대그래프 54 단원 성취도평가 61 쌩큐 익힘책 67 1 6000 7000 8000 9000 10000
More informationPowerPoint 프레젠테이션
Chapter 10 포인터 01 포인터의기본 02 인자전달방법 03 포인터와배열 04 포인터와문자열 변수의주소를저장하는포인터에대해알아본다. 함수의인자를값과주소로전달하는방법을알아본다. 포인터와배열의관계를알아본다. 포인터와문자열의관계를알아본다. 1.1 포인터선언 포인터선언방법 자료형 * 변수명 ; int * ptr; * 연산자가하나이면 1 차원포인터 1 차원포인터는일반변수의주소를값으로가짐
More information106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float
Part 2 31 32 33 106 107, ( ),, ( ), 3, int kor[5]; int eng[5]; int Microsoft Windows 4 (ANSI C2 ) int kor[5] 20 # define #define SIZE 20 int a[10]; char c[10]; float f[size]; /* 10 /* c 10 /* f 20 3 1
More informationPowerPoint Presentation
컴퓨터프로그래밍 Computer Programming 08 포인터기초 목차 1. 포인터변수와선언 2. 간접연산자 * 와포인터연산 3. 포인터형변환과다중포인터 컴퓨터프로그래밍 (Computer Programming) - 08 포인터기초 3 1. 포인터변수와선언 주소개념 주소 address 메모리공간은 8비트인 1 바이트마다순차적인고유한번호 메모리주소는저장장소인변수이름과함께기억장소를참조하는또다른방법
More informationMicrosoft 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< E20C6DFBFFEBEEE20C0DBBCBAC0BB20C0A7C7D12043BEF0BEEE20492E707074>
Chap #2 펌웨어작성을위한 C 언어 I http://www.smartdisplay.co.kr 강의계획 Chap1. 강의계획및디지털논리이론 Chap2. 펌웨어작성을위한 C 언어 I Chap3. 펌웨어작성을위한 C 언어 II Chap4. AT89S52 메모리구조 Chap5. SD-52 보드구성과코드메모리프로그래밍방법 Chap6. 어드레스디코딩 ( 매핑 ) 과어셈블리어코딩방법
More informationPowerPoint 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歯Lecture2.PDF
VISUAL C++/MFC Lecture 2? Update Visual C ++/MFC Graphic Library OpenGL? Frame OpenGL 3D Graphic library coding CLecture1View? OpenGL MFC coding Visual C++ Project Settings Link Tap Opengl32lib, Glu32lib,
More informationPowerPoint 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<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 informationPowerPoint 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 informationMicrosoft PowerPoint - 제11장 포인터(강의)
쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조
More information<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 informationA 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쉽게 풀어쓴 C 프로그래밍
쉽게풀어쓴 C 언어 Express 제 6 장조건문 이번장에서학습할내용 조건문이란? if 문 if, else 문 중첩 if 문 switch 문 break 문 continue 문 goto 문 5 장까지는문장들이순차적으로실행된다고하였다. 하지만필요에따라서조건이만족되면문장의실행순서를변경할수있는기능이제공된다. 조건문 조건에따라서여러개의실행경로가운데하나를선택 문장이실행되는순서에영향을주는문장
More informationMicrosoft PowerPoint - chap05-제어문.pptx
int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); 1 학습목표 제어문인,, 분기문에 대해 알아본다. 인 if와 switch의 사용 방법과 사용시 주의사항에 대해 알아본다.
More informationMicrosoft PowerPoint - 제11장 포인터
쉽게풀어쓴 C 언어 Express 제 11 장포인터 이번장에서학습할내용 포인터이란? 변수의주소 포인터의선언 간접참조연산자 포인터연산 포인터와배열 포인터와함수 이번장에서는포인터의기초적인지식을학습한다. 포인터란? 포인터 (pointer): 주소를가지고있는변수 1003 1004 1005 영화관 1002 1006 1001 포인터 (pointer) 1007 메모리의구조
More information슬라이드 1
정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함
More information윤성우의 열혈 TCP/IP 소켓 프로그래밍
C 프로그래밍프로젝트 Chap 22. 구조체와사용자정의자료형 1 2013.10.10. 오병우 컴퓨터공학과 구조체의정의 (Structure) 구조체 하나이상의기본자료형을기반으로사용자정의자료형 (User Defined Data Type) 을만들수있는문법요소 배열 vs. 구조체 배열 : 한가지자료형의집합 구조체 : 여러가지자료형의집합 사용자정의자료형 struct
More informationPowerPoint Presentation
5 불대수 IT CookBook, 디지털논리회로 - 2 - 학습목표 기본논리식의표현방법을알아본다. 불대수의법칙을알아본다. 논리회로를논리식으로논리식을논리회로로표현하는방법을알아본다. 곱의합 (SOP) 과합의곱 (POS), 최소항 (minterm) 과최대항 (mxterm) 에대해알아본다. 01. 기본논리식의표현 02. 불대수법칙 03. 논리회로의논리식변환 04.
More informationK&R2 Reference Manual 번역본
typewriter structunion struct union if-else if if else if if else if if if if else else ; auto register static extern typedef void char short int long float double signed unsigned const volatile { } struct
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 informationC++ Programming
C++ Programming 연산자다중정의 Seo, Doo-okok clickseo@gmail.com http://www.clickseo.com 목 차 연산자다중정의 C++ 스타일의문자열 2 연산자다중정의 연산자다중정의 단항연산자다중정의 이항연산자다중정의 cin, cout 그리고 endl C++ 스타일의문자열 3 연산자다중정의 연산자다중정의 (Operator
More informationPowerPoint Presentation
자바프로그래밍 1 배열 손시운 ssw5176@kangwon.ac.kr 배열이필요한이유 예를들어서학생이 10 명이있고성적의평균을계산한다고가정하자. 학생 이 10 명이므로 10 개의변수가필요하다. int s0, s1, s2, s3, s4, s5, s6, s7, s8, s9; 하지만만약학생이 100 명이라면어떻게해야하는가? int s0, s1, s2, s3, s4,
More informationchap x: G입력
재귀알고리즘 (Recursive Algorithms) 재귀알고리즘의특징 문제자체가재귀적일경우적합 ( 예 : 피보나치수열 ) 이해하기가용이하나, 비효율적일수있음 재귀알고리즘을작성하는방법 재귀호출을종료하는경계조건을설정 각단계마다경계조건에접근하도록알고리즘의재귀호출 재귀알고리즘의두가지예 이진검색 순열 (Permutations) 1 장. 기본개념 (Page 19) 이진검색의재귀알고리즘
More information금오공대 컴퓨터공학전공 강의자료
C 프로그래밍프로젝트 Chap 13. 포인터와배열! 함께이해하기 2013.10.02. 오병우 컴퓨터공학과 13-1 포인터와배열의관계 Programming in C, 정재은저, 사이텍미디어. 9 장참조 ( 교재의 13-1 은읽지말것 ) 배열이름의정체 배열이름은 Compile 시의 Symbol 로서첫번째요소의주소값을나타낸다. Symbol 로서컴파일시에만유효함 실행시에는메모리에잡히지않음
More informationstatistics
수치를이용한자료요약 statistics hmkang@hallym.ac.kr 한림대학교 통계학 강희모 ( 한림대학교 ) 수치를이용한자료요약 1 / 26 수치를 통한 자료의 요약 요약 방대한 자료를 몇 개의 의미있는 수치로 요약 자료의 분포상태를 알 수 있는 통계기법 사용 중심위치의 측도(measure of center) : 어떤 값을 중심으로 분포되어 있는지
More information프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음
프로그래밍개론및실습 2015 년 2 학기프로그래밍개론및실습과목으로본내용은강의교재인생능출판사, 두근두근 C 언어수업, 천인국지음을발췌수정하였음 CHAPTER 9 둘중하나선택하기 관계연산자 두개의피연산자를비교하는연산자 결과값은참 (1) 아니면거짓 (0) x == y x 와 y 의값이같은지비교한다. 관계연산자 연산자 의미 x == y x와 y가같은가? x!= y
More information1
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 informationMicrosoft PowerPoint - Chapter_04.pptx
프로그래밍 1 1 Chapter 4. Constant and Basic Data Types April, 2016 Dept. of software Dankook University http://embedded.dankook.ac.kr/~baeksj 이장의강의목표 2 기본자료형문자표현방식과문자자료형상수자료형변환 기본자료형 (1/8) 3 변수 (Variables)
More informationMicrosoft 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 informationMicrosoft PowerPoint - chap06-5 [호환 모드]
2011-1 학기프로그래밍입문 (1) chapter 06-5 참고자료 변수의영역과데이터의전달 박종혁 Tel: 970-6702 Email: jhpark1@seoultech.ac.kr h k 한빛미디어 출처 : 뇌를자극하는 C프로그래밍, 한빛미디어 -1- ehanbit.net 자동변수 지금까지하나의함수안에서선언한변수는자동변수이다. 사용범위는하나의함수내부이다. 생존기간은함수가호출되어실행되는동안이다.
More informationPowerPoint 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 information0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x = (12 + 6) / 2 * 3; x = 27 x = 3 * (8 / 4
Introduction to software design 2012-1 Final 2012.06.13 16:00-18:00 Student ID: Name: - 1 - 0. 표지에이름과학번을적으시오. (6) 1. 변수 x, y 가 integer type 이라가정하고다음빈칸에 x 와 y 의계산결과값을적으시오. (5) x = (3 + 7) * 6; x = 60 x
More information4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자 (operand) 로구성 수식은평가 (evaluate) 되어최종적으로 1 개의결과값이됨 피연산자 : 상수, 변수, 또다른수식 sum - 10 (a+b) / 2 연산자 2
CHAPTER 04. 연산자 수식과대입문의개념을이해한다. 연산자의종류와기능에대해살펴본다. 대입, 산술, 복합대입, 관계, 논리, 조건연산자증감, 비트, 형변환, 콤마, 주소, sizeof 연산자 연산자의우선순위와결합방향을이해한다.. 형변환원리, 종류, 필요성, 사용법을살펴본다. 4.0 개요 p.116 수식 (expression) 연산자 (operator) 와피연산자
More information설계란 무엇인가?
금오공과대학교 C++ 프로그래밍 jhhwang@kumoh.ac.kr 컴퓨터공학과 황준하 5 강. 배열, 포인터, 참조목차 배열 포인터 C++ 메모리구조 주소연산자 포인터 포인터연산 배열과포인터 메모리동적할당 문자열 참조 1 /20 5 강. 배열, 포인터, 참조배열 배열 같은타입의변수여러개를하나의변수명으로처리 int Ary[10]; 총 10 개의변수 : Ary[0]~Ary[9]
More informationChapter #01 Subject
Device Driver March 24, 2004 Kim, ki-hyeon 목차 1. 인터럽트처리복습 1. 인터럽트복습 입력검출방법 인터럽트방식, 폴링 (polling) 방식 인터럽트서비스등록함수 ( 커널에등록 ) int request_irq(unsigned int irq, void(*handler)(int,void*,struct pt_regs*), unsigned
More informationMicrosoft 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 informationPowerPoint 프레젠테이션
Lecture 02 프로그램구조및문법 Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering Sang Ji University 2018 자바프로그램기본구조 Hello 프로그램구조 sec01/hello.java 2/40 자바프로그램기본구조 Hello 프로그램구조
More informationC 프로그래밊 개요
함수 (2) 2009 년 9 월 24 일 김경중 공지사항 10 월 1 일목요일수업휴강 숙제 #1 마감 : 10 월 6 일화요일 기초 함수를만들어라! 입력 함수 ( 기능수행 ) 반환 사용자정의함수 정의 : 사용자가자신의목적에따라직접작성한함수 함수의원형 (Function Prototype) + 함수의본체 (Function Body) : 함수의원형은함수에대한기본적정보만을포함
More informationTEST BANK & SOLUTION
TEST BANK & SOLUTION 어서와자바는처음이지!" 를강의교재로채택해주셔서감사드립니다. 본문제집을만드는데나름대로노력을기울였으나제가가진지식의한계로말미암아잘못된부분이있을것으로사료됩니다. 잘못된부분을발견하시면 chunik@sch.ac.kr로연락주시면더좋은책을만드는데소중하게사용하겠습니다. 다시한번감사드립니다. 1. 자바언어에서지원되는 8 가지의기초자료형은무엇인가?
More informationMicrosoft PowerPoint - chap-05.pptx
쉽게풀어쓴 C 언어 Express 제 5 장수식과연산자 컴퓨터프로그래밍기초 이번장에서학습할내용 * 수식과연산자란? * 대입연산 * 산술연산 * 논리연산 * 관계연산 * 우선순위와결합법칙 이번장에서는수식과연산자를살벼봅니다. 컴퓨터프로그래밍기초 2 수식 수식 (expression) x + y x*x + 5*x + 6 (principal * interest_rate
More informationPowerPoint Presentation
객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean
More informationJava ...
컴퓨터언어 1 Java 제어문 조성일 조건문 : if, switch 어떠한조건을조사하여각기다른명령을실행 if 문, switch 문 if 문 if - else 문형식 if 문형식 if ( 조건식 ) { 명령문 1; 명령문 2;... if ( 조건식 ) { 명령문 1; 명령문 2;... else { 명령문 a; 명령문 b;... 예제 1 정수를입력받아짝수와홀수를판별하는프로그램을작성하시오.
More informationMicrosoft PowerPoint - hw8.ppt [호환 모드]
8.1 데이터경로와제어장치 Chapter 8 데이터경로와제어장치 많은순차회로의설계는다음의두부분으로구성 datapath: data의이동및연산을위한장치 control unit에상태신호제공 control ol unit: datapath th 에서적절한순서로 data 이동및연산을수행할수있도록제어신호제공. 먼저, datapath를설계 다음에, control unit
More information