멀티미디어처리설계(chapter4)
- 최초 등록일
- 2014.12.06
- 최종 저작일
- 2012.04
- 11페이지/ 한컴오피스
- 가격 1,000원
소개글
수정할 곳 없는 정말 완벽한 레포트입니다.
보고서 쓰시는데 도움이 되었으면 좋겠습니다.
목차
1. Write a function with the following specifications to implement these filters
2. Generate and show 3-D perspective plots of the two filters for M = N = 600, D0 = 50, W = 8, and n = 1. Don't forget to use function fftshift to center the filter and thus produce nicer looking plots.
3. Write the plots to disk in tif format using 300 DPI resolution.
4. Discussion
본문내용
% 과제는 type에 'pass' or 'reject'를 입력받아 각각의 계수에 맞는 filter를 생성하는 것이다.
% 'reject'일 때에는 Bandreject Filter / 'pass'일 때에는 Bandpass Filter
H = zeros(M, N); % M X N 배열을 생성
K = length(RADII); % The number of bands.
%% WIDTH is vector of length K containing the corresponding width for each
% specified band. If WIDTH is a scalar, then the same width is used for each band.
if length(WIDTH) == 1 || length(WIDTH) == length(RADII) % 모든 RADII에 대한 WIDTH를 1로 고정하여 설정하였을 경우
<중 략>
첫 번째 문제는 bandfilter의 function을 직접 정의해 보는 것이었습니다. 문제에 주어진 조건대로 함수의 이름을 bandfilter라 설정하고, type은 ‘reject’와 ‘pass’만 들어 올 수 있도록 하였습니다. 또한 if... elseif문을 이용하여 length(WIDTH)의 값을 설정해주었고, RADII의 개수와 WIDTH의 개수가 일치하지 않을 때에는 종료함과 동시에 error문이 나타나도록 하였습니다. 마찬가지로 length(ORDER)도 같은 조건문을 이용하여 값을 설정해 주었습니다. 그리고 dftuv를 통해 Meshgrid Array를 만들어 거리를 계산할 수 있도록 하였습니다. 마지막으로, 각각의 RADII에 대해 계산한 다음, bandreject_filter를 만들어주었다. Type의 검사를 위해서 강의 자료에 쓰인 대로 strcmp라는 함수를 이용하여 스트링을 비교 할 수 있지만, 저는 switch문을 사용하여 type에 따라 다른 결과 값을 가질 수 있도록 하였습니다.
참고 자료
디지털 영상 처리 제3판 / Rafael C.Gonzalez, Richard E.Woods 지음
Matlab 입문과 활용 / 김용수
멀티미디어 처리설계 실습 강의자료 Chapter4. Frequncy Domain Processing