Histogram Equalization ๋?
โก๏ธ ์ฐ๋ฆฌ ๋ง๋ก๋ histogram์ ์ ๊ทํ ํ๋ ๊ฒ์ด๋ค.
โก๏ธ ๊ฐ ๊ตฌ์ฑ ์์๋ฅผ ์์์ ๊ตฌ์ฑํ๋ ํฝ์ ์ ์ ์ฒด ๊ฐ์๋ก ๋๋๋ค.
โก๏ธ bin์ ๊ฐ์๋ฅผ ์ ์ค์ ํ๋ ๊ฒ์ด ์ค์ํ๋ค.
โก๏ธ ๋ฐ๊ธฐ ๋๋ color ๊ฐ์ ์ฐจ์ด๋ฅผ ์ด๋ฏธ์ง์ ์ ์ฉํ ๊ฒ์ด๋ค.
* histogram์ด ํน์ ์์ญ์ ๋๋ฌด ์ง์ค๋์ด ์์ผ๋ฉด contrast๊ฐ ๋ฎ์ ๊ฒ์ด๋ค.
** histogram์ด ๊ณจ๊ณ ๋ฃจ ๋ถํฌ๋์ด ์์์๋ก high contrast๋ผ๊ณ ํ๋๋ฐ, high contrast๋ฅผ ์ข์ ์ด๋ฏธ์ง๋ผ๊ณ ํ๋ค.
Histogram ๊ณผ bin
[๋ฌธ์ ]
๋ง์ฝ, ๋ค์ ํ์ ๊ฐ์ ์ด๋ฏธ์ง๊ฐ ์๋ค๊ณ ๊ฐ์ ํด๋ณด์. ์ด ๋ intensity level์ 16[0,15], bin์ ๊ฐ์๊ฐ 4๋ผ๋ฉด, ๊ฐ bin์ ?
[ํด์ค]
์ด ๋ ํด๋น ์ด๋ฏธ์ง๋ 5 x 6์ผ๋ก ์ด 30๊ฐ์ ํฝ์ ์ ๊ฐ์ง๊ณ ์๋ค.
์ ์ฒด์ ์ธ ๋ก์ง์ ๊ฐ bin์ ํด๋นํ๋ ํฝ์ ์ ์๋ฅผ ์ ์ฒด ํฝ์ ์ ์๋ก ๋๋๋ ๊ฒ์ด๋ค.
๋ํ ๊ฐ bin์ intensity level์ ๋ฒ์ ๋ด์์ ์ฃผ์ด์ง bin์ ๊ฐ์์ธ 4๊ฐ๋ก ๋๋๋ฉด ๋๋ค.
bin์ ๊ฐ์๊ฐ 4๊ฐ ์ด๋ฏ๋ก, ๋ค์๊ณผ ๊ฐ์ด ์ ๋ฆฌํ ์ ์๋ค.
โก๏ธ ์ฒซ ๋ฒ์งธ bin[0-3] = 28 / 30
โก๏ธ ๋ ๋ฒ์งธ bin[4-7] = 1 / 30
โก๏ธ ์ธ ๋ฒ์งธ bin[8-11] = 1 / 30
โก๏ธ ๋ค ๋ฒ์งธ bin[12-15] = 0 / 30
์ ํ์์ ๋ณด์ด๋ฏ,
0-3์ ํด๋นํ๋ ํฝ์ ์ด 28๊ฐ,
4-7์ ํด๋นํ๋ ํฝ์ ์ด 1๊ฐ,
8-11์ ํด๋นํ๋ ํฝ์ ์ด 1๊ฐ,
12-15์ ํด๋นํ๋ ํฝ์ ์ด 0๊ฐ์ด๊ธฐ ๋๋ฌธ์ด๋ค.
Histogram Equalization ์ ์ฉ
1. histogram์ ๊ณ์ฐํ๋ค.
2. ํ์คํ ๊ทธ๋จ์ ์ต๋ํ ํํํ๊ฒ ํ ์ ์๋ ํจ์๋ฅผ ์ฐพ๋๋ค. (mapping function)
3. ์ด๋ฏธ์ง์ mapping function์ ์ ์ฉํ๋ค.
[์ฌ์ฉ ์]
equalizeHist( image, hist_image ); // ์ด๋ ๊ฒ input๊ณผ output๋ง ์ ์ผ๋ฉด ๋๋ค.
imshow ("hist equalized image", hist_image);
* histogram equalization์ ํญ์ ์ด๋ฏธ์ง๋ฅผ ๋ ์ ๋ช ํ๊ฒ ํ์ง๋ง์ ์๋๋ค. ํนํ ํน์ ๋ฒ์์ data๊ฐ dominantํ ๋๋ ์คํ๋ ค ์ ๋ณด์ด์ง ์์ ์ ์๋ค.
'๐ computer vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Image feature matching (0) | 2022.10.30 |
---|---|
Spatial Filtering (0) | 2022.10.08 |
Intensity transformation (2) | 2022.10.08 |
Line detection (0) | 2022.09.29 |
Edge Detection (0) | 2022.09.27 |