spatial filtering ์ด๋?
-> spatial filter๋ฅผ ํ์ฉํด์ ์ ์ฒ๋ฆฌ ํ๋ ๊ฒ.
spatial filtering์ ์ข ๋ฅ
1. Averaging filter
- ์ฃผ๋ณ ๊ฐ์ ํ๊ท ์ผ๋ก ๋์ฒด ์ํจ๋ค.
- random noise๋ฅผ ์ค์ผ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
- image๊ฐ ํ๋ฆฟํด์ง๋ค. (blurs an image)
[์ฌ์ฉ ์]
ํ์ : blur( input image, output image, size of kernel);
blur( image, result, Size(5,5) );
2. Gaussian filter
- ๊ฐ์ค์น ํ๊ท ์ ์ํํ๋๋ฐ, ๊ฐ์ค์น๋ฅผ gaussian filter๋ฅผ ์ฌ์ฉํด์ ํ๋ค.
[์ฌ์ฉ ์]
GaussianBlur( image, image, size of kernel, 0, 0, BORDER_DEFAULT);
* averaging filter๊ณผ gaussian filter๋ ์๋ก ๋น์ทํ๋ค.
- mask ํฌ๊ธฐ๊ฐ ์์์๋ก ์์ ์ก์์ ์ฒ๋ฆฌํ ์ ์๋ค.
- ํฐ ์ก์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด์๋ ํฐ mask๋ฅผ ์ฌ์ฉํด์ผ ํ๋๋ฐ, ๊ณ์ฐ๋์ด ๋ง์์ง๋ค.
3. Sharpening
- ๋ฐ๊ธฐ๊ฐ ์ฐจ์ด๊ฐ ๋๋ ๋ถ๋ถ์ ๋ ๊ฐ์ค์ํด์ผ๋ก์จ ๋ณด๋ค edge์๊ฒ ๋ง๋ ๋ค.
- ๊ณต๊ฐ domain์์์ ๋ฏธ๋ถ์ ์ํํจ์ผ๋ก์จ sharpening์ ์ํํ๋ค.
- ๊ฐ์ ๋ณํ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ sharpening ํ๋ค.
- sharpening ํ๋ค๋ ๊ฒ : ๊ฐ์ ์ฐจ์ด๊ฐ ํฐ ๋ถ๋ถ์ ๊ฐ๊ฒฉ์ ๋ ํฌ๊ฒ ๋ง๋ ๋ค.
- ๋ณดํต 2์ฐจ ๋ฏธ๋ถ์ผ๋ก ์ํํ๋ค.
1) 2์ฐจ ๋ฏธ๋ถ์ ๋จผ์ ์ํํ๋ค.
2) ์๋ณธ ์ด๋ฏธ์ง์ ๋ฏธ๋ถํ ์ด๋ฏธ์ง๋ฅผ ๋ํ๋ค.
- unsharp mask : ์ด mask๋ฅผ ์ฐ๋ฉด ๊ฐ์ ๋ณํ๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ด ๋ ๊ฐ์กฐ๋๋ค.
[์ฌ์ฉ ์]
Laplacian( image, laplacian, CV_16S, 1, 1, 0 ); // 2์ฐจ ๋ฏธ๋ถ์ ์ํํ๋ค.
convertScaleAbs( laplacian, abs_laplacian ); // 8๋นํธ๋ก ๋ณํํ๋ค.
sharpening = abs_laplacian + image; //2์ฐจ ๋ฏธ๋ถํ ๊ฒฐ๊ณผ๋ฅผ ์๋ณธ ์ด๋ฏธ์ง์ ๋ํ๋ค.
3-1. unsharp masking
[์ฌ์ฉ ์]
cvtColor( input, gray, COLOR_BGR2GRAY ); // ์์ ๋ณํ
GaussianBlur( gray, blur, Size(5,5), 3 );
addWeighted( gray, 1.5, blur, -0.5, 0, sharp ); // ๊ฐ๊ฐ ๊ฐ์ค์น ์ง์ .
4. Median filter
- ์ค๊ฐ๊ฐ์ ์ฌ์ฉํ๋ค. (ํ๊ท ๊ฐ์ด๋ ๋ค๋ฅด๋ค!)
- m x m ํฌ๊ธฐ์ Filter๋ฅผ ์ฌ์ฉํ๋ฉด m^2/2 ๋งํผ์ ์ก์์ ์์จ ์ ์๋ค.
์ฆ, salt-and-pepper nosie(ํฐ์๊ณผ ๊ฒ์์ noise), random noise๋ฅผ ์์ ๋๋ฐ ํจ๊ณผ์ ์ด๋ค.
- blur ์์ด ์ก์์ ์์จ ์ ์์ผ๋, ์ฐ์ฐ๋์ด ๋ ๋ง๊ณ , ํน์ noise์์ ํจ๊ณผ์ ์ด๋ค.
[์ฌ์ฉ ์]
medianBlur( image, mf1, 3 ); // medianblur ์ ์ฉ
imshow( "MedianFiltered", mf1 ); // ๊ฒฐ๊ณผ ์ถ๋ ฅ
'๐ computer vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Image feature matching (0) | 2022.10.30 |
---|---|
Histogram Equalization (0) | 2022.10.08 |
Intensity transformation (2) | 2022.10.08 |
Line detection (0) | 2022.09.29 |
Edge Detection (0) | 2022.09.27 |