๐ง๐ปโ๐ป Topic ์ ๋ฆฌ
- Arithmetic operation
- Image histogram
- Histogram stretch
- Histogram equalization
์ปดํจํฐ ๋น์ ๋ถ์ผ ์ค Pixel-wise operation์ ์์ ๊ฐ์ ์ฐจ๋ก๋ก ์์๋ณด๊ฒ ์ต๋๋ค.
์์ํฉ๋๋ค.
Arithmetic operation
์ฐ์ฐ์ ๋ํ ์์ ๋ํ๋ ๋๋ค.
์์ ๊ฐ์ ์ฐ์ ์ฐ์ฐ์ ํตํด image๊ฐ ์ด๋ป๊ฒ ๋ฌ๋ผ์ง๋์ง๋ฅผ ์ดํ๋๋ค.
input image๊ฐ I, output image๊ฐ O์ผ ๋,
f๋ผ๋ ํจ์๋ฅผ ์ ์ฉํ์ ๋ ์๋ก์ด image O๊ฐ ๋์ค๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
intensity๋ ํ๋ฐฑ image์์ pixel ๊ฐ์ผ๋ก ๋ง์ด ์ฐ์ ๋๋ค.
pixel์ uint8 ์๋ฃํ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์,
- Input pixel intensity I -> Output pixel intensity O
- O = f(I)
- I : input intensity
- O : Output intensiry
- f(I) = I + 128 or f(I) = I - 128
์๋ 128์ ๋ํ๊ณ ๋นผ๋ ์์ ์๋์ ๊ฐ์ ๊ฒฐ๊ณผ ๊ทธ๋ํ๋ฅผ ๋ณผ ์ ์์ต๋๋ค.

๊ทธ๋ฅ 0๋ถํฐ 255๊น์ง์ lienar graph๋ฅผ ๊ฐ์ง๋ ๊ฐ์ ๋ํด ์์ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ง๊ฒ ๋ฉ๋๋ค.
pixel ๊ฐ์ uint8 ์๋ฃํ์ผ๋ก 0 ~ 255๋ก ๋์์์ต๋๋ค.
๊ทธ๋์ x์ถ์ ๊ฐ๋ค์ ๋ํด 128์ ๋ํ๋ฉด ์์ ๊ฐ์ด output pixel ๊ฐ๋ค์ด 255๋ฅผ ์ด๊ณผํ๋ ๊ฒ๋ค์ ๋ชจ๋ 255๋ก ๊ฐ์ด ๊ฒฐ์ ๋ฉ๋๋ค.
์ฐ์ธก ๋ํ ๋ง์ฐฌ๊ฐ์ง๋ก ์์์ ํด๋นํ๋ pixel ๊ฐ์ ์์ผ๋ ์์์ ํด๋นํ๋ ๊ฐ์ ๋ชจ๋ 0์ผ๋ก ๋์ค๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์, ๊ฐ์ ํค์ฐ๊ฒ ๋๋ฉด ๋ฐ์์ง๊ณ , ๊ฐ์ด ์ค์ด๋ค๋ฉด ์ด๋์์ง๋๋ค.

์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด์ธ์๋ multiplication and division์ ์ฌ์ฉํ์ฌ ์กฐ์ ํ ์ ์์ต๋๋ค.

์ด๋ฒ ๊ทธ๋ํ๋ x์ถ๊ณผ y์ถ์ด ์์ ๊ฒ๊ณผ ๋ฐ๋์ ๋๋ค. ์ ์ดํด์ผํฉ๋๋ค.
์ฒซ ๋ฒ์งธ ๊ฒ์ pixel์ด ๋ฐ์ผ๋ก ์ค์๊ธฐ์ ์ด๋์์ง ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
๋ ๋ฒ์งธ ๊ฒ์, pixel์ด 2๋ฐฐ ์ปค์ก์ผ๋ฏ๋ก ๋ฐ์์ง ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
์ธ ๋ฒ์งธ ๊ฒ์,

์ ๋ฐ์ ์ผ๋ก ๋ฐ์์ง๋, ์ฃผ๋ณ pixel ๊ฐ์ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ ๊ฒฝ์ฐ์ ์์ด์ ๋๋น๊ฐ ์๋ค๊ณ ํ ์ ์์ต๋๋ค.
์ด ๋๋น๋ ์ด๋ค pixel ๊ฐ ๊ธฐ์ค ์ฃผ๋ณ๊ฐ์ pixel ๊ฐ์ ๋ํ ๋ฐ๊ธฐ ๊ฐ ์ฐจ์ด๊ฐ ์ผ๋ง๋ ๋๋๋ฅผ ๋งํ๋ ์งํ๋ผ๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค.
๋ง์ด ์ฐจ์ด๊ฐ ๋๋ฉด ๋๋น๊ฐ ๋๋ค, ์ฐจ์ด๊ฐ ๋ณ๋ก ๋์ง ์๋๋ค๋ฉด ๋๋น๊ฐ ๋จ์ด์ง๋ค๊ณ ๋งํฉ๋๋ค.
๋ฐ๊ธฐ์ ๋ํ ์ฐจ์ด๋ ์ฐ๋ฆฌ๊ฐ ํ ๋์ ๊ตฌ๋ถํ ์ ์์ง๋ง, ๋๋น์ ๋ํด์๋ ๊ทธ๋ํ์ ์ฐจ์ด๋ฅผ ํตํด ์์๋ผ ์๊ฐ ์์ต๋๋ค.
์๋์ ๊ฐ์ด ๋ฐ์ ์ ์ํฌ ์๋ ์์ต๋๋ค.

๊ทธ๋ฆฌ๊ณ , Complements๋ฅผ ํตํด์ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์์ต๋๋ค.
- type double (0.0 ~ 1.0)
- 1 - x
- type uint8 (0 ~ 255)
- 255 - x
์ด๋ ๊ฒ ๋ฐ์ ์ ์ํค๋ ๊ฒฝ์ฐ๋ ์๊ธดํ๋ค๊ณ ๋ณด์๋ฉด ๋ฉ๋๋ค. ๋ง์ง๋ ์์ต๋๋ค.
pixel ๊ฐ์ ์ฐจ์ด๊ฐ non-linearํ๊ฒ ๋ฐ์ํ๋ ๊ฒฝ์ฐ๊น์ง ์๊ฐํด๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋์ image๊ฐ ์์ ๋, ์ฌ๋ฌ ์ฐ์ฐ์ ๋ํด image๊ฐ ์ด๋ป๊ฒ ๋ฐ๋์ง์ ๋ํด์ ๋ณด๊ฒ ์ต๋๋ค.
์ผ์ชฝ ์๋จ์ image๊ฐ original image์ ๋๋ค.

์ด๊ฒ์ ๋ํด ๋ชจ๋ pixel์ ๊ฐ์ ๊ทธ์ ๋ญ๋ฝ๊ทธ๋ ค์ x๋ผ๊ณ ํํํด๋ณด๊ฒ ์ต๋๋ค.
์์์ I๋ผ๊ณ ํ๋ ๊ฒ์ x๋ผ๊ณ ํ๋ ๊ฒ์ด์ฃ .
๊ทธ๋์ ์์ ๊ฐ์ ์ฐ์ฐ์ด ์ด๋ฃจ์ด์ง๋ฉด ๊ฐ์ด ์์์ง์๋ก ์ ๋ฐ์ ์ผ๋ก ์ด๋์์ง๊ณ , ๊ฐ์ด ์ปค์ง์๋ก ์ ๋ฐ์ ์ผ๋ก ๋ฐ์์ง๋ ๋ชจ์ต์ ๋๋ค.
x/2 ๋ฅผ ๋ด ์๋ค.
๋ฐฐ๊ฒฝ๊ณผ ์ด๋ง๋ฅผ ๋ดค์ ๋, ๋ฐ๊ธฐ ์ฐจ์ด๊ฐ original์ด ๋ ๋ง์ด ์ฐจ์ด๊ฐ ๋๋ค๊ณ ๋๊ปด์ง๋๋ค.
ํ์คํ x/2 ๋ถ๋ถ์ด ๋ ์ฐจ์ด๊ฐ ๋ฎ์์ง๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ด๋ ๊ฒ ๋ ๊น์?

์์ ๊ฐ์ ๊ฐ๋จํ ๊ทธ๋ํ๋ฅผ ๋ด ์๋ค.
x์ถ์ด old value, y์ถ์ด new value๋ก ๋ด ์๋ค.
์์๋ก y = x๋ผ๋ ๊ธฐ์ค์ ๋ฃ๊ฒ ์ต๋๋ค.
๋ฐฐ๊ฒฝ๊ณผ ์ด๊ตฌ์ ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณด๊ฒ ์ต๋๋ค.
๋ฐฐ๊ฒฝ Pixel ๊ฐ์ด ๋งค์ฐ ๋ฐ์ผ๋ 255๋ก ๊ฐ์ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ , original image์ ๋ํ ์์ด x์ ๋ํ ์์ผ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ฐฐ๊ฒฝ์ธ 255 ์์น์ ๋ํด์ ์ด๊ตฌ์์ 128 ์ ๋๋ก ๋ํ๋ด๋ด ์๋ค.
์ด ๋ ์์ ์ฐจ์ด๋ 255 - 128 = 127 ์ ๋๊ฐ ๋๋ค๊ณ ํด๋ด ์๋ค.
์ด๊ฒ์ original image์ ๋ํด์ ํด๋ณธ ๊ฒ์ ๋๋ค.
์ด์ x/2์ ๋ํด ํด๋ณธ๋ค๋ฉด,
128 - 64 = 64 ์ ๋๋ก ์ค์ ๋ก ๋ฐ๊ธฐ ์ฐจ์ด๊ฐ ์์์ง๊ฒ ๋ฉ๋๋ค.
์์ ๊ฐ์ด ์ฐจ์ด ๊ตฌ๊ฐ์ด ํ์ฐํ ์ค์ด๋ ๊ฒ์ด ๋ณด์ ๋๋ค.
์ด๋ ๊ฒ ์ฃผ๋ณ pixel ๊ฐ ์ฐจ์ด๊ฐ ์ค์ด๋ ๊ฒ์ด ๋ณด์ด๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ ๋ฐ์ ์ผ๋ก contrast๊ฐ ๋ฎ์์ง ๊ฒ์ด ๋ณด์ด๋ ๊ฒ์ด๊ฒ ์ฃ .
๊ทธ๋์ ์๋ฌด ๊ตฌ๊ฐ์ด๋ ๋ค ์ฐ์ด๋ pixel ๊ฐ ์ฐจ์ด๊ฐ ์ค์ด๋๋ ํ์์ด ์ผ์ด๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด y = 2x์ y = x์ ๋ํด์๋ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๊ฒ์ ๋๋ค.
๊ทธ๋ฐ๋ฐ pixel์ 255๋ณด๋ค ํฐ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ์ด๋ ๊ตฌ๊ฐ ์ด์์์๋ 255๋ก ์ ์ง๋๊ฒ ์ฃ .
๊ทธ๋์ y = 2x์ ๋ํด์ ๋ชจ๋ ๊ตฌ๊ฐ์ ๋ํด contrast๊ฐ ์ฌ๋ผ๊ฐ๋ ๊ฒ์ ์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ๋ฐฐ๊ฒฝ์ ๋ ์ฌ๋ผ๊ฐ ๊ณณ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฐ๊ธฐ๊ฐ ๊ทธ๋๋ก์ธ๋ฐ, ์คํ๋ ค ์ด๊ตฌ์์ด ๋ฐ๊ธฐ๊ฐ ์ฌ๋ผ๊ฐ์ ๋ฐฐ๊ฒฝ๊ณผ ์ด๊ตฌ์ ๊ฐ์ ๋๋น๊ฐ ๋ฎ์์ง๋ ํจ๊ณผ๊ฐ ๋ฐ์ํ๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฐ๋ฐ ์คํ๋ ค ๋๊ณผ ์ด๊ตฌ์ ์ฌ์ด์๋ ์ฐจ์ด๊ฐ ๋ ๋ช ํํด์ง๊ฒ ๋ฉ๋๋ค.
์ ๋ฐ์ ์ผ๋ก๋ ๋๋น๊ฐ ์ฌ๋ผ๊ฐ๋ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ๋ ํฉ๋๋ค.
์ด๋ ๊ฒ ์๋ image๊ฐ ๊ฐ์ง๊ณ ์๋ pixel ๊ฐ์ ๋ฐ๋ผ์ ๊ตฌ๊ฐ ๋ง๋ค contrast๊ฐ ๋ฌ๋ผ์ง ์๊ฐ ์๊ฒ ๋ฉ๋๋ค.

์ข์ธก ์ฌ์ง์ ๋ํ ์ฐ์ฐ์ ๋ด ์๋ค.
์ด๊ฒ์ ๊ทธ๋ํ๋ก ๋ํ๋ด๋ณด๋ฉด ์๋์ ๊ฐ์ฃ .
์ฒซ ์ฌ์ง์ ์ ๋ฐ์ ์ผ๋ก ๋ฐ์์ง ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
์๋ y = x์ ์ข์ธก ์๊ณผ ๋น๊ตํด๋ณด๋ฉด, ๋๋น๊ฐ non-linearํ๊ฒ ๋ฐ์ํ๋ฉฐ ๋๋น๊ฐ ๋จ์ด์ง๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ํ๋์ ๊ทธ๋ํ๋ ์๋ ์ฌ์ง์ ๋ํ ๊ทธ๋ํ์ ๋๋ค.
์ด๋ฌํ ๋๋น์ ๋ํ ์ฐจ์ด๋ฅผ ๋ณผ ์ ์์ต๋๋ค.
์ด ๋๋น๋ ์ฃผ๋ณ๊ฐ์ pixel ์ฐจ์ด๋ฅผ ๋งํ์ฃ .
์ฌ๊ธฐ์๋ ๋๋น๊ฐ ๋จ์ด์ง ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.

์ข์ range ์์ pixel value๋ค์ด ๋ชฐ๋ ค ์๋ ๊ฒฝ์ฐ, Contrast๊ฐ ๋ฎ์์ง๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ, Low-contrast image๋ผ ๋ถ๋ฆ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , intensity๊ฐ ๋ฎ์ ์ชฝ์ ๋ชฐ๋ ค ์์ผ๋ฉด, Dark image, ๋์ ์ชฝ์ ๋ชฐ๋ ค์์ผ๋ฉด Bright image๋ก ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ๊ณจ๊ณ ๋ฃจ ํผ์ ธ์์ผ๋ฉด ์ฌ๊ธฐ์ Contrast๊ฐ ์ถฉ๋ถํ ๋๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ, High-contrast image๋ผ ๋ถ๋ฆ ๋๋ค.
Contrast๋ ๋์ผํ ์์ผ ๋ด์์ ๋ฌผ์ฒด๋ฅผ ๋ค๋ฅธ ๋ฌผ์ฒด์ ๊ตฌ๋ณํ ์ ์๊ฒ ๋ง๋๋ ํ๋ ๋๋ ์์์ ์ฐจ์ด์ ๋๋ค.
Contrast๊ฐ ๋๋ค๋ ๊ฒ์ ์ด๋ฏธ์ง์ ํฝ์ ๊ฐ์ ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ์ฐจ์ด๊ฐ ํฌ๋ฉด์ ํฝ์ ๋ค์ ๋ถํฌ๊ฐ ๊ณ ๋ฅด๊ฒ ๋ถํฌ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋์กฐ๋น๊ฐ ๋์ ์๋ก ์ ๋ช ํ ์ด๋ฏธ์ง์ ๋๋ค.
Image histogram
๊ฐ intensity value๊ฐ ์ด๋ฏธ์ง ์์์ ์ผ๋ง๋ ๋ํ๋์ง๋ฅผ ๋ณธ๋ค.
์ง๊ธ๋ถํฐ gray level์ ์๋ range์ mapping ํ๋ histogram์ ๋ํด ๋ค๋ค๋ณด๊ฒ ์ต๋๋ค.
์ด image histogram์ ์ด 256๊ฐ์ ์ข ๋ฅ์ pixel ๊ฐ์ ๋ํด์ ์ผ๋ง๋งํผ์ ๋น๋๋ก ์ด๋ฏธ์ง์์ ๋ํ๋๋์ง๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
์ด๋์ด ๊ฒ์ ๋ฎ์ ๋ถ๋ถ์ ๋ถํฌํ ๊ฒ์ด๊ณ , ๋ฐฐ๊ฒฝ์ ํ์์ ๊ฐ๊น์ด ๊ฒ์ ์๋์ ์ผ๋ก ์กฐ๊ธ ๋์ ๋ถ๋ถ์ ๋ฐ์ํ ๊ฒ์ ๋๋ค.

์ด๊ฒ์ contrast์ ํจ๊ป ๋ณด๊ฒ ์ต๋๋ค.
์๋ ์ฌ๋ฌ ์์๋ค์ด ์์ฃ .
pixel ๊ฐ์ ๋ถํฌ๋ฅผ ๋ณด์์ ๋, ์ด๋์ด ๊ฒ, ๋ ์ด๋์ด ๊ฒ, ๋ฐ์ ๊ฒ, original ์ ๋ํ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค.
์ด๋์ด image์ histogram์ ๊ทธ๋ ค๋ณด๋ฉด ๋ฎ์ pixel์ ๋ถ๋ถ์ pixel ๊ฐ๋ค์ด ๋ชฐ๋ ค ์์ต๋๋ค.
์ด ๊ฒฝ์ฐ pixel์ด ๋ชฐ๋ ค ์์ผ๋ฏ๋ก contrast๊ฐ ๋ฎ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.

3๊ฐ์ pixel์ด ๋ชฐ๋ ค์๋ ๊ฒ์ ๋ณผ ์ ์๊ณ , ์ฐ์ธก ํ๋จ์ pixel ๊ฐ์ด ํผ์ ธ์๋ ๊ฒ์ผ๋ก ๋ contrast๊ฐ ๋๋ค๊ณ ํ ์ ์๊ณ , ๊ฐ์ฅ ์ข์ image๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๊ฐ contrast๊ฐ ๋จ์ด์ง๋ Image์ ๋ํด ๋๋น๋ฅผ ์ฌ๋ฆฌ๊ณ image๋ฅผ ๊ฐ์ ํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น์?
Histogram Stretching
์๋ ๋ช ๊ฐ์ ๊ฐ pixel์ ๋ํด ๋ถํฌ๋ฅผ ๋ฐ๊ฟ๋ณด๊ฒ ์ต๋๋ค.
์ด๋ ๊ฒ pixel ๊ฐ i๊ฐ ์กด์ฌํ๊ณ , ๊ฐ pixel ๊ฐ๋ง๋ค ๋ช ๋ฒ์ ๋ฐ์ํ๋์ง ๋ํ๋๋ n_i๋ ์กด์ฌํฉ๋๋ค.

์ด ์์์์ pixel์ด ๋ชฐ๋ ค ์์ผ๋ฏ๋ก, contrast๊ฐ ๋ฎ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ 5์ 9์ ๋ํ ๊ฐ์ ์ ๋นํ ์ข์ฐ๋ก ๋ณด๋ด์ค๋๋ค.

์ด ๋ ๊ฐ๋ง ๋ฐ๊พธ๋ ๊ฒ์ ๋ณ๋ก ์๋ฏธ๊ฐ ์์ผ๋,
์ฌ์ด 6,7,8์ ์ฎ๊ฒจ์ฃผ๊ณ ์ถ์๋ฐ, ์ด๊ฒ์ ์ํฉ์ ๋ชจ๋ ์ง์ ํด์ ๋ฐ๊พธ๋ ๋ฐ๋ ํ๊ณ๊ฐ ์์ผ๋ linearํ๊ฒ ์์ธก์ ํฉ๋๋ค.

๊ทธ๋์ 5๋ฅผ 2๋ก, 9๋ฅผ 14๋ก ๋ฐ๊พธ์ด ํด๋น ๊ฐ์ ์ฐ๊ฒฐํ์ฌ linear function์ ๋ง๋ญ๋๋ค.

์ด๋ ๊ฒ ์ง์ ์์ ๊ตฌํ ๊ฒ์ ์์ ๊ฐ์ต๋๋ค.

์ด๋ฌํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ,

์ ์ฌ์ง๊ณผ ๊ฐ์ด ์ผ๋ช "histogram stretching"์ ์ฌ์ฉํ์ฌ ๋๋น๋ฅผ ๋์ผ ์๊ฐ ์์ต๋๋ค.
๋ ๊ฐ๋ฅผ ์ ํ๊ณ ๋๋จธ์ง๋ฅผ ๊ทผ์ฌํํด์ ์ฐ์ด์ค๋๋ค.
range์ ๋ชฐ๋ ค์๋ ๊ฐ๋ค์ ๋ํด ์ ํ ๋ชจ๋์ ์ฌ์ฉํ์ฌ ์๋์ ๊ฐ์ด ๋ํ๋ ๋๋ค.
์ง์ ์์ผ๋ก ๋ํ๋ธ ๊ฒ์ ๋๋ค.
์ ํ๋ํ๋๋ฅผ ๋ชจ๋ ์ฐ์ผ๋ฉด ๋ฒ๊ฑฐ๋กญ์ต๋๋ค.
๊ทธ๋ฌ๋, ๋ point๋ฅผ ์ก๊ณ ํด๋น ๊ฐ์ ๋ํ linear ์์ ๊ตฌํฉ๋๋ค.
๋ ์ ๋ง ์ ํด์ฃผ๋ฉด, ์ค๊ฐ์ ์๋ ๊ฐ๋ค์ ๋ ์ ์ ์ํ linear equ.์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.

๋ฐฉ๋ฒ์ด ๊ฐ๋จํ๋งํผ ๊ฒฐ๊ณผ๋ ๊ทน์ ์ด์ง ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์ฌ๋์ด ์ง์ ํด์ค์ผ ํ๋ค๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋ ์ ์ ๊ณ ๋ฅด๋ ๊ณผ์ ์ ์ฌ๋์ ์์ ํ์ํ๋ค๋ ์ ์ด ์์ต๋๋ค.
์ด๊ฒ์ histogram ๊ธฐ๋ฐ์ ์๋์ง๋ง, ๊ฐ์ ๋ฐ๊ฟ๊ฐ๋ฉฐ ๋ฃ์ด์ค์ ๋ฐ๋ผ์ image์ contrast๋ฅผ ๋ฐ๊ฟ์ค ์ ์๋ ์์ด ์์ต๋๋ค.
์ด๊ฒ์ Gamma correction์ด๋ผ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ผ๋ฐํ ๋ฉ๋๋ค.


์ด gamma์ ๊ฐ์ด 1๋ณด๋ค ์์ผ๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐ์์ง๋ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ณ , 1๋ณด๋ค ํฌ๋ฉด ์๋์ ์ผ๋ก ๋ ์ด๋์์ง๋ ํจ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๊ฒ ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด๊ฒ ๋ํ gamma ๊ฐ์ ํ๋์ฉ ์ฌ๋์ด ๋ฃ์ด์ค์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
ํ์ฌ, gamma๋ฅผ ํ์ตํ์ฌ ๊ฐ์ฅ ์ต์ ์ gamma๋ฅผ ์ฐพ๋ ์ฐ๊ตฌ๋ ์งํ์ค์ ๋๋ค.
๊ฒฐ๋ก ์ histogram stretching์ ์ฌ๋์ ๊ฐ์ ์ด ํ์ํ๋ค๋ ์ ์ด ์กด์ฌํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด์ ์๋ํ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณผ๊น์?
๋ณธ Computer Vision ํญ๋ชฉ์ ์ถฉ๋จ๋ํ๊ต ์์์ฒ๋ฆฌ ๊ณผ๋ชฉ์ ๋ฆฌ๋ทฐ์ ๋๋ค.
๋ฌธ์ ๊ฐ ๋ ์ ์ญ์ ํ๊ฒ ์ต๋๋ค.
'Artificial Intelligence > Computer Vision' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Vision] Image upsampling (0) | 2023.04.09 |
---|---|
[Computer Vision] Image pyramids (0) | 2023.04.05 |
[Computer Vision] Image Filtering - Gaussian filter (0) | 2023.04.02 |
[Computer Vision] Image Filtering - Average filter (0) | 2023.04.02 |
[Computer Vision] Pixel-wise Operation - Histogram equalization (0) | 2023.03.25 |