이 페이지는 ["ProjectSemiPhotoshop"]의 요구 정의 기술 문서입니다. ---- 시스템 설계에 관한 전반적인 밑그림을 그리기 위해, 팀은 스토리 구현에 필요한 세부적인 작업에 대한 아이디어 수집을 한다. 이 단계에서 고객은 프로그래머가 전혀 이해하지 못하는 부분을 알아 볼 수도 있다. 설계 프로세스를 지켜보면서 팀 전체는 공통의 지식과 자신감을 얻게 된다. == Spec , To Do - 사용자 스토리 == 영상처리는 흑백 영상을 기본으로 한다. === 가. 기본 기능(15점) === 1. BMP 파일 읽고 저장하는 기능 (O) i. BMP파일(흑백 칼라 사진) 읽기 (O) * 현재의 화면 or 결과 화면을 bmp 파일로 저장(*.bmp)(O) * 영상획득 i. Sampling => 모자이크 이미지(O) * Quantization => 2, 4, 16, 256 가지 명암으로 표시 (O 흑백 ) * 영상 명암 변환 - 1 i. 히스토그램 a. 일반 히스토그램(O) * 누적 히스토그램(O) * 영상 명암 변환 - 2 i. 상수를 이용한 영상 밝기 변화 {{{~cpp (영상) *, /, +, - (상수)}}} (O 흑백) * 다른 영상을 이용한 영상변화 {{{~cpp (영상 A) *, /, +, - (영상 B) }}} * 영상 명암 변환 -3 (Look-Up Table 이용) i. Null (O 흑백) * Negative ( O 흑백 ) * Gamma Correction( 변수 입력에 따라 변화되는 영상) ( O 흑백 ) * Contrast Stretched (O 흑백) * Compression ( O 흑백 ) * Posterizing * Level posterize (O 흑백) * Thereshold Binary Image (O 흑백) * Bounded (O 흑백) * Clipping ( O 흑백 ) * Iso-intensity Contouring(등명암 윤곽화) ( O 흑백 ) * Range-highlighting(범위-강조) (O 흑백) * Solarize using a Threshold (O 흑백) * Parabola * First Parabola (O 흑백) * Second Parabola (O 흑백) === 나. 추가 기능(9점) === 6. Convolution(회선) i. Blurring (O) Mask * 3*3(O) * 5*5(O) * 7*7(O) * Sharpening (O) * Edge Detection * Sobel(8방향) (O) * Prewitt(8방향) (O) * 유사연산자 (O) * 차 연산자 (O) * Embossing (O) * Median Filtering (O) * 영상 질 향상 * Contrast Stretching (O) * Histogram Equalisation(O) * 윈도우로 설정한 영역에 대해서만 '7. 영상 질 향상' 적용(O) == Additions - 가상 스토리 == 참신한 아이디어를 추가할 경우 최대 3점까지 추가 점수가 가산될 수 있다. 단, 교재에 있는 코드를 그대로 복사해서 제출하면 참신한 코드라고 할 수 없으므로 가산 점이 주어지지 않는다. == 점수계산 == * 이 과제의 점수를 30% (30점 / 성적 100점)로 한다. * 1-5 까지 기본 완성 (15점) * 6, 7, 8 번 각 3점(총 9점) * 참신한 아이디어는 평가에 따라 최대 9점까지 줄 수 있다. * 레포트 표지에 자신이 수행한 내용 중 3)을 추가한 경우 설명서의 6, 7, 8과 같이 표시하고, 4)의 내용을 추가한 경우 설명서의 번호 9.를 표시한다. ---- ["ProjectSemiPhotoshop"]