C로 구현한 영상처리와 체스판구현
- 최초 등록일
- 2010.07.22
- 최종 저작일
- 2010.07
- 13페이지/
압축파일
- 가격 2,500원
![할인쿠폰받기](/images/v4/document/ico_det_coupon.gif)
소개글
이번숙제는 3가지 과제가 있는데 1번째 문제는 tga컬러파일을 입력으로 받아 흑백영상으로 만들어 출력으로 내는 문제이고, 2번째 문제는 역시 tga컬러파일을 입력으로 받아 너비와 높이를 1/2와 1/4로 사이즈를 줄인 영상을 출력으로 내는 문제이고, 3번째 문제는 2가지 컬러로 사용자로부터 n을 입력받아 n by n의 체스판을 생성하는 문제이다.
2.Method & Experiment
3가지 과제를 나누어서 코딩을 하였고 코딩방법도 순서대로 하겠다
목차
1.Introduction
2.Method & Experiment
3.Flow chart
4.Analysis
5.Source code & output
본문내용
1.Introduction
이번숙제는 3가지 과제가 있는데 1번째 문제는 tga컬러파일을 입력으로 받아 흑백영상으로 만들어 출력으로 내는 문제이고, 2번째 문제는 역시 tga컬러파일을 입력으로 받아 너비와 높이를 1/2와 1/4로 사이즈를 줄인 영상을 출력으로 내는 문제이고, 3번째 문제는 2가지 컬러로 사용자로부터 n을 입력받아 n by n의 체스판을 생성하는 문제이다.
2.Method & Experiment
3가지 과제를 나누어서 코딩을 하였고 코딩방법도 순서대로 하겠다.
1)color to gray
이 과제는 설명에도 나와있는 방법을 그대로 적용하여 코딩하였다. 우선 입력을 받았을 때 R G B값이 순서대로 들어올것이고 이 세 개의 값을 더하여준다음에 3으로 나누어 평균값을 구한후 그값들을 R G B값에 넣어주면 쉽게 흑백영상을 얻을 수 있었다.
2)resized image
이 과제는 만약 1/2로 줄일 경우 4개의 픽셀중에 하나만 선택하고, 1/4로 줄일 경우 16개의 픽셀중에 하나만 선택한후 나머지값은 버리는 방식으로 구현하였다.
그림에서처럼 4개의 셀을 리사이즈된후 하나의 픽셀로 봤을 때 4개의 셀중 한 개의 셀만을 선택하고 나머지값은 버렸다.
그리고 버퍼아웃을 malloc으로 선언할 때 width와 height또한 줄여주는 사이즈만큼 줄여서 선언해주고, targaheader에서 7번째와 8번째값이 너비와 높이를 의미하므로 출력파일의 헤더형식에서 또한 줄여주는 사이즈만큼 줄여서 선언해주었다.
참고 자료
없음
압축파일 내 파일목록
Thumbs.db
gray.tga
hw2.c
pic.tga
resized2.tga
hw22.c
resized3.tga
hw2_3.c
chess10.tga
hw2_4.c
chess.tga
chess15.tga
chess20.tga
HW2.hwp