영상처리(매트랩 코드 포함) 가우시안 필터 미디언 필터 gaussianFiltering median
- 최초 등록일
- 2020.12.14
- 최종 저작일
- 2019.03
- 9페이지/ 한컴오피스
- 가격 2,000원
* 본 문서(hwp)가 작성된 한글 프로그램 버전보다 낮은 한글 프로그램에서 열람할 경우 문서가 올바르게 표시되지 않을 수 있습니다.
이 경우에는 최신패치가 되어 있는 2010 이상 버전이나 한글뷰어에서 확인해 주시기 바랍니다.
소개글
"영상처리(매트랩 코드 포함) 가우시안 필터 미디언 필터 gaussianFiltering median"에 대한 내용입니다.
목차
I. 가우시안 필터
1. 가우시아 필터란
2. 나의 코드
3. 코드설명
4. 매트랩 결과
II. 미디언 필터
1. median필터란?
2. 나의 코드
3. 코드 설명
4. 결과
5. Gaussian Filtering 와 Median Filtering 필터 비교
본문내용
1. 가우시아 필터란
영상의 세세한 부분을 제거하여 부드럽게 하는 필터로, 스무딩 처리(Smoothing processing)라고도 한다.
스무딩 처리에 사용되는 대표적인 저역 통과 필터로 가우시안 필터가 있다. 이 필터는 수학적으로 정의된 아래의 가우시안 함수에서 얻을 수 있다.
<중 략>
2. 나의 코드
close all; clear all; clc;
im = imread('Lenna_salt_pepper.png');
im = im2double(im);
sigma = 5;
result = gaussianFiltering(im, sigma);
figure; imshow(result); title('std=5');
imwrite(result, 'result_GaussianFilter.png');
function out=gaussianFiltering(im,sigma)
filterSize = 2*ceil(2*sigma)+1;
halfFs = floor(filterSize/2);
weight = zeros(filterSize, filterSize);
for y =-halfFs:halfFs
for x = -halfFs : halfFs
weight(y+halfFs+1,x+halfFs+1) = ...
1/(2*pi*sigma^2) * exp(-(y^2+x^2) / (2*sigma^2));
end
end
weight = weight / sum(weight, 'all');
out = zeros(size(im));
[filH,filW] = size(weight);
halfH = floor(filH / 2);
halfW = floor(filW / 2);
for y2 = 1:size(im,1)
for x2 = 1:size(im,2)
for s = -halfH:halfH
for t = -halfW:halfW
참고 자료
없음