[Computer Vision] Color Image Processing
๐ง๐ป๐ป์ฉ์ด ์ ๋ฆฌ
Computer vision
Color image
RGB
fullcolor
HSV
YIQ
YUV
์ง๊ธ๊น์ง ์ฐ๋ฆฌ๋ Gray Scale์ image๋ค์ ๋ํด ๋ค๋ค์ต๋๋ค.
์ด์ Color image processing์ ๋ํด ๋ค๋ค๋ณด์ฃ .
Color image processing
์ค์ ๋ก color image๊ฐ ๋ง์ด ์ฒ๋ฆฌ๋์ฃ .
์ง๊ธ๊น์ง ๋ค๋ฃฌ ํ๋ฐฑ์ ๋ฐ๊ธฐ๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ฌ๋์ ๋ฐ๊ธฐ์ ๋ํด ์์์ฒ๋ผ ๋ฏผ๊ฐํ์ง ์์ต๋๋ค.
์ฌ๋์ ์๊ฐ์ ์์์ ์ ๊ตฌ๋ณํฉ๋๋ค.
์ ์ฌ์ง์ ์ ์๊ธฐํ์ ํ์ฅ์ ๋ฐ๋ฅธ ์ ์ ๋ํ๋ธ ๊ฒ์ ๋๋ค.
๊ทธ ์ค์ ์ฌ๋ ๋์ ๋ณด์ด๋ ๊ฒ์ด ๊ฐ์๊ด์ ๊ตฌ๊ฐ์ ๋๋ค.
์ด๋ ๊ฒ ํ์ฅ์ ๋ฐ๋ผ ์์ด ์์ ๊ฐ์ด ๊ตฌ๋ถ๋ฉ๋๋ค.
์ด์ ๋ ๊ต์์ผ๋ก ์๊ณ ๋์ด๊ฐ์๋ฉด ๋๊ฒ ์ต๋๋ค.
๊ฐ๋ก์ถ์ ํ์ฅ์ ๋๋ค.
400 ์ฏค์ b ์์์ธํฌ๋ผ๊ณ ํ๋ ๊ฒ์ด blue์ ๋ฐ์์ ๋ณด์ ๋๋ค.
550์ ๋๋ green์ g ์์์ธํฌ๊ฐ ๋ฐ์์ ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
๊ทธ๋์ ํ์ฅ์ ๋ฐ๋ผ ์์์ธํฌ๊ฐ ๋ฐ์์ ๋ณด์ ๋๋ค. ๋ถํฌ๋ ์์ ๊ฐ์ต๋๋ค.
๊ทธ๋์ ์ด RGB ๊ฐ์ ๋ํด ๊ทธ๋ฌํ ํ์ฅ์์ ์ฌ๋์ ์๊ฐ์ด ๋ฐ์์ ํฉ๋๋ค.
๊ฒฐ๊ตญ ์ด RGB ํ์ฅ์ ์กฐํฉ์ผ๋ก ์ฐ๋ฆฌ๊ฐ ์์์ ์ธ์งํ๋ค๊ณ ๋ณด๋ฉด ๋๊ฒ ์ต๋๋ค.
๊ทธ๋์ ๊ทธ ํ์ฅ์ ๋ํด์ R, G, B๋ก ์ด๋ฆ ๋ถ์ด๊ณ ๊ทธ๊ฒ์ ์กฐํฉ์ ํตํด ์ธ์์ ๋ณธ๋ค๊ณ ํํํ๊ณ ์๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ Secondary colors๊น์ง ๊ธฐ์ตํด์ฃผ์๋ฉด ์ข๊ฒ ์ต๋๋ค.
ใฑRGB๋ 3์ฐจ์์ด๊ธฐ ๋๋ฌธ์ 3์ฐจ์์ผ๋ก ์๊ฐํํด์ ๋ณด์ด๊ธฐ๊ฐ ์ฝ์ง ์์ต๋๋ค.
๊ทธ๋์ ์์ ๊ฐ์ด 2์ฐจ์์ Mappingํ๋ ๊ฒ๋ ์ดํด๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋์ ์ด๋ ๊ฒ 2์ฐจ์์๋ mappingํ๋ ๋ฐฉ๋ฒ์ด ์๋ค ์ ๋๋ง ์์๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ์ฉํ๋ ๊ธฐ๊ธฐ์ ๋ฐ๋ผ์ ์์ ๋ฒ์๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋ฉ๋๋ค.
์ค์ ๋ก๋ ๋ ๋์ ์์ ๋ฒ์๊ฐ ๋ค์ด์จ๋ค๊ณ ํ ์ง๋ผ๋, ์์ ๊ฐ์ด ์ฌ์ฉํ๋ ์์ ๋ฒ์๋ ๋ ์ ์ ์๊ฐ ์์ต๋๋ค.
์ฌ๋ฌ ์์ ๋ชจ๋ธ๋ค์ ์ดํด๋ด ์๋ค.
RGB
์ด ์์ ์ฐ๋ฆฌ๊ฐ ์ ์๊ณ ์๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ๊ฐ์ ๋ฒ์๊ฐ ์์ฃ .
0 ~ 255์ ๋๋ค.
์ด๊ฒ์ ์ด์ง์๋ก ํํํ๋ฉด 2^8๊ฐ ๋งํผ์ ๋๋ค.
2^8 x 2^8 x 2^8 = 2^24์ ๋๋ค.
์ด๋ฌํ ์ ๊ณต๊ฐ์ full color๋ผ๊ณ ์ด์ผ๊ธฐํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ด๋ฏธ์ง์์ ํฝ์ ๊ณต๊ฐ์ ๋ค ํ์ฉํ๋ ๊ทธ๋ฐ ์ผ์ด์ค๋ฅผ ture color or full color๋ผ๊ณ ์ด์ผ๊ธฐํฉ๋๋ค.
๊ทธ๊ฒ 2^24๊ฐ์ ์ผ์ด์ค๊ฐ ์๋ ๊ฒ์ ๋๋ค.
์ค์ ์์ ๋ ๋ง์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํด์ผํ ๋นํธ์ ์๋ฅผ ์ข ์ค์ฌ์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌํ ๊ฒฝ์ฐ 256๊ฐ์ color๋ง ๊ฐ์ง๊ณ 8๋นํธ๋ง ๊ฐ์ง๊ณ ์ฌ์ฉํ๊ธฐ๋ ํฉ๋๋ค.
์๋ ์๋์ฐ ๊ฐ์ ๊ฒ ์๊ฒ ์ฃ .
๊ทธ๋์ ์์์ ์ ๊ฒ ์ฌ์ฉํ ์๋ก ์๊ณก์ด ๋ฐ์ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ชจ๋ธ์ ์ดํด๋ด ์๋ค.
HSV (Hue, Saturation, and Value)
RGB๋ฅผ HSV๋ก ๋ณํํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.
Hue๋ ์์กฐ, Saturation์ ์ฑ๋, Value๋ ๋ฐ๊ธฐ ์ ๋๋ก ์๊ฐํด์ฃผ์๋ฉด ๋ฉ๋๋ค.
๊ทธ๋์ ์ Hue๋ ์ ์์ฒด๋ฅผ ์๋ฏธํ๊ณ , Saturation์ ์์ด ์ผ๋ง๋ ์์ฌ ์๋์ด๊ณ , ์์ํ ์์ ๊ฐ๊น์ธ์๋ก ์ฑ๋๊ฐ ๋์ ๊ฒ์ ๋๋ค. ์์ด ์์ด๋ฉด ์ฑ๋๊ฐ ๋ฎ๋ค๊ณ ํฉ๋๋ค.
๊ทธ๋์ ์๋ถ๋ถ์ ๋ณด๋ฉด, ์ง๋ฆ ๋ถ๋ถ์ด ์ฑ๋๊ฐ max์ธ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ , ์์ ์ค์ฌ์ผ๋ก ๊ฐ๊น์์ง์๋ก ์ฑ๋๊ฐ ๋ฎ์์ง๋ ๋ชจ์์๋ฅผ ๋ ๊ณ ์์ต๋๋ค.
RGB๋ฅผ ๊ฝ ์ฑ์ด case์ธ white๋ ์ฑ๋๊ฐ 0์ธ ๊ฒ์ ๋๋ค.
value๋ ๋ฐ๊ธฐ์ ๋๋ค. white๋ ๊ต์ฅํ ๋ฐ์ฃ .
RGB์์ ์ด๋ป๊ฒ ์์์ง ๊ฐ์ค์น๊ฐ ํ๋ง๋ค ๋ค๋ฅด๋ค๊ณ ํ์ฃ .
์ฌ๊ธฐ์๋ value์ธ ๋ฐ๊ธฐ๋ max (R, G ,B)๋ก ํ์ต๋๋ค.
Hue์ Saturation๋ ์ ์์์ผ๋ก ์ ์ ๋์์ต๋๋ค.
HSV๋ RGB์ ๋นํด ๋ ์ง๊ด์ ์ด๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
YIQ
Y๋ ๋ฐ๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค.
Y๋ฅผ ์์๊ฐ์ด ํ๋ ฌ ๊ณ์ฐ์ ํตํด ๊ตฌํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ์์์ ๋ณด๋ฉด weight ํฉ์ด 1์ด ๋๋๋ก ํฉ๋๋ค.
์ด๋ฐ ์์ผ๋ก ๋ฐ๊ธฐ๋ก ๋ณํํ๋ ๊ฒ์ weight๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
Y๋ RGB์์ ๋์ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ Y์์ RGB๋ก ๋์์ค๊ธฐ๋ ํฉ๋๋ค.
์ด I, Q๊ฐ ์์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ฒ ๋ฉ๋๋ค.
์๋ฅผ ๋ณด๋ฉด I, Q๋ ์ ์ฐจ์ด๋ฅผ ์ ์ฅํ๋ ๊ฒ์ ๋๋ค.
์ ์์์ ํ๋ฌ์ค ํ๋ ๋ง์ด๋์ค 2๊ฐ๊ฐ ์์ต๋๋ค.
์ด ์ ์์ฒด๋ฅผ ๊ทผ์ฌํ๋ฉด red๊ฐ๊ณผ cyan ๊ฐ์ ์ฐจ์ด๋ฅผ ๋ณธ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ๋ฌํ ํด์์ด ๊ฐ๋ฅํด์ง๋๋ค.
Q์ ๋ํด์๋ ์์ ๊ฐ์ด ๋ณผ ์ ์์ต๋๋ค.
์ด์ ๋๋ก ์ ๋นํ approximate ํ ์ ์์ต๋๋ค.
๊ทธ๋์ Y๋ ๋ฐ๊ธฐ, I,Q ๋ ์์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด I, Q๋ ์์ฐจ๋ฅผ ์ ์ฅํ๊ฒ๋ ์ค๊ณ๊ฐ ๋์์ต๋๋ค.
๊ทธ๋ ๋ค๋ฉด ์ ์ด๋ฌํ ํ์์ผ๋ก ๋ง๋ค์์๊น์?
์์ด ์กฐ๊ธ๋ง ๋ฌ๋ผ์ ธ๋ ์ฌ๋์ ํฐ ์ฐจ์ด๋ฅผ ๋ชจ๋ฅผ ์ ์์ต๋๋ค.
RGB์์ YIQ๋ก ๊ฐ์ RGB๋ก ๊ฐ๋ฉด ๋์ผํ๊ฒ ๋์์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์ค๊ฐ์ ํ์์ ๋ฐ๋ผ ์์ถ์ ํด์ผํ ์ผ์ด ์์ ์ ์์ต๋๋ค.
์ฌ๊ธฐ์ ์์ถ ๋ณต์ ํ ์์ค์ด ์ผ์ด๋ ์ ์์ฃ .
๋๋ ์ฃผ๋ Quantization์ ํตํด์ ์์ถ๋ฅ ์ด ๋ฐ๋์ฃ .
๋๋ ์ฃผ๋ ๊ฒ์ด ํฌ๋ฉด ์์ถ๋ฅ ์ ์ข์์ง์ง๋ง ๋ณต์๋ฅ ์ด ๋จ์ด์ง๊ณ , ์์ผ๋ฉด ์์ถ๋ฅ ์ ๋จ์ด์ง์ง๋ง ๋ณต์๋ฅ ์ ์ข์์ง๋ค๊ณ ํ์์ฃ .
๊ทธ๋ฐ๋ฐ, ์ฌ๊ธฐ์ I, Q๋ก ์์ฐจ์ ํด๋นํ๋ ์ ๋ณด๋ ๋ฐ๊ธฐ ์ฐจ์ด๋ณด๋ค๋ ๋ ์ค์ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ ๋ณต์ํ์ ๋, Y', I', Q'์์ Y์ Y'์ ์์ถ๋ฅ ๋จ์ด์ง๊ณ ๋ณต์๋ฅ ์ข๊ฒ, ์ข ๋น์ทํ๊ฒ ๋ง๋ค๊ณ , I', Q'์ ์ด์ ๋นํด ์๋์ ์ผ๋ก ์์ถ๋ฅ ์ ์ข ๋๊ฒํด๋ ๋๋๋ผ๋ผ๋ ๋ถ์์ด ์์ต๋๋ค.
๊ทธ๋์ ๋ณต์ํ์ ๋ ์ฌ๋์ ๋์ผ๋ก ๋ณด์ ๊ทธ๋ ๊ฒ ๋ง์ ์ฐจ์ด๊ฐ ๋๊ปด์ง์ง ์๋๋ก ๋ง๋ค ์๊ฐ ์๋ค๋ ๊ฒ์ ๋๋ค.
์ด๋ ๊ฒ ์์ถ๋ฅ ์ ํจ์จ์ ์ข๊ฒ ๋ง๋ค ์ ์๋ค๋ ๊ฒ์ ๋๋ค.
YUV
์ด๊ฒ๋ Y๋ ๋ฐ๊ธฐ๋ฅผ ๋ํ๋ ๋๋ค.
๊ทธ๋ฌ๋ ์ YIQ์ ์์์ ๋ค๋ฆ ๋๋ค.
๊ทธ๋ฆฌ๊ณ U, V๋ ์๋ถ๋ถ์ ๋ด๋นํ๋ฉฐ ๋ฐ๊ธฐ์ ๋นํด ๋ ์ค์ํด์ง๋๋ค.
Reduced bandwidth๋ก ํฌ๊ธฐ๊ฐ ๋ฐ์ฉ ์ค์ด๋ค์ ์์ ํด์๋๋ฅผ ๊ฐ์ ํ๊ณ ์์ต๋๋ค.
๊ทธ๋์ ์๋์ ๊ฐ์ด Y,U,V๋ก ๋ฐ๊ฟ์ค ์ ์์ต๋๋ค.
์ด์ ๊ฐ์ด ๋ค์ํ๊ฒ ์กด์ฌํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ผ color image๋ฅผ ์ด๋ป๊ฒ filtering ์ฒ๋ฆฌํ ๊น์?
์ฒ๋ฆฌํด์ผํ ๊ฒ ํ๋ฐฑ์ 1๊ฐ, color๋ 3๊ฐ๊ฐ ๋์ฃ .
์ฒซ ๋ฒ์งธ๋, ๊ฒฐ๊ตญ RGB์ ๋ํด์ R, G, B ๊ฐ๊ฐ filtering ์ฐ์ฐ์ ํ์ฌ ํฉ์น๋ ๊ฒ ๋จ์ํ๊ฒ ์๊ฐํด๋ณผ ์ ์๋ ๊ฒ์ ๋๋ค.
๋ ๋ฒ์งธ๋ , Y, I, Q๋ก ๋ฐ๊ฟจ๋ค ๋ค์ ๋ฐ๊ฟ์ฃผ๊ณ RGB๋ก ๋์์ค๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
R, G, B์ ๋ํด average filter๋ฅผ ์์ด๋ค๊ณ ํ๋ฉด, ๊ทธ๋ฅ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด filtering์ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ์ ๋ฐ๊ธฐ์๋ค๊ฐ average filter๋ฅผ ์ ์ฉํฉ๋๋ค.
Y, Y'์ ๋ํด ๊ตฌ๋ถ์ ํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ I, Q๋ ์๋ฌด์ฒ๋ฆฌ ํด์ฃผ์ง ์์ต๋๋ค.
์ฌ๊ธฐ์ R', G', B'์ผ๋ก ๋ฐ๋ ๊ฒ์ ํฉ์ณ์ output์ ๋ด์ด์ค๋๋ค.
์ด ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ๋ชจ๋ ๋ค ํด๋ณผ ์ ์์ต๋๋ค.
์ ๋ต์ด ์๋ ๊ฒ์ ์๋๋๋ค.
๊ทธ๋์ low-pass filter์ ๊ฐ์ blurring filter, ๊ทธ๋ฆฌ๊ณ High-pass filter๋ก Edge๋ฅผ ๊ฐ์กฐํ๋ sharpening filter๊ฐ ์์ต๋๋ค.
sharpening filter๋ RGB ๊ฐ๊ฐ์๋ค๊ฐ ํ๋ ๊ฒ ์๋๋ผ ๋ฐ๊ธฐ์๋ค๊ฐ๋ง ํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ๊ฐ์ด RGB๊ฐ ์๊ณ ๊ฐ๊ฐ์ Salt & Pepper noise๊ฐ ์๋ค๊ณ ํด๋ด ์๋ค.
channel ๋ง๋ค ๋ฟ๋ ค์ ธ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ red์ธ๋ฐ ์ ๋นจ๊ฐ์ง ์์ง๋ผ๊ณ ์๊ฐํ์๋ฉด ์ ๋ฉ๋๋ค.
red๋ 0 ~ 255์ ๊ฐ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ด์ฃ .
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ๊ฐ๊ฐํ๊ณ ํฉ์น ๊ฒ์ด๊ณ , ๋ ๋ฒ์งธ๋ ๋ฐ๊ธฐ์๋ค๊ฐ๋งํ๊ณ ๋ค์ RGB๋ก ๋์์จ case์ ๋๋ค.
noise ์์ ๋ task๋ RGB ๊ฐ๊ฐ์ ๋ํด ์์ ์ฃผ์ด์ผ ์ denoising ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ์์ I, Q๋ ์๋ฌด ์ฐ์ฐ์ ํด์ฃผ์ง ์์ผ๋ noise๊ฐ ๋จ์์๊ฒ ๋๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์ denoising์ ๊ฒฝ์ฐ ์ฑ๋๋ง๋ค ๋ค ์์ ์ฃผ๋ ๊ฒ ์ผ๋ฐ์ ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ฐฐ์ ๋ Histogram Equlization์ด ์์์ฃ .
์ด๋ฌํ histogram์ด RGB์ ๋ฐ๋ผ 3๊ฐ๊ฐ ์์ต๋๋ค.
RGB ๊ฐ๊ฐ์ ๋ํด ๋ฐ๋ก histogram equalization์ ํด์ ๋ฐ๊ฟ์ค์ง, ์๋๋ฉด Y ๊ฐ๋ง ๋ฝ์์ Y์๋ง histogram equalizationํด์ ๋ฐ๊ฟ์ ๋์์ฌ์ง ์ ํํ ์ ์๊ฒ ์ต๋๋ค.
Y ์ฑ๋์ ๋ํด์๋ง histogram equalization์ ์ ์ฉํ ๊ฒ์ด ์ผ์ชฝ, RGB์ ๋ํด์ histogram equalizationํ ๊ฒ ์ค๋ฅธ์ชฝ์ ๋๋ค.
๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด ์ผ๋ฐ์ ์ผ๋ก ์ผ์ชฝ์ด ์กฐ๊ธ ๋ ๋์๋ณด์ ๋๋ค.
๊ทธ๋์ histogram equalization๋ ๋ฐ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์ํ๋ ๊ฒ์ด ๋ชฉ์ ์ ๋๋ค.
๋ฐ๊ธฐ ์กฐ์ ์ ๋ชฉ์ ์ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ฐ๊ธฐ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ ๋ ์ข์ ๊ฒ์ด์ฃ .
๊ทธ๋ฆฌ๊ณ Denoising์ ํ๋ ๊ฐ๋ค์ ์์ ๊ธฐ ์ํจ์ด๋ ๋ชจ๋ ์ฑ๋์ ๋ํด์ ์ฒ๋ฆฌ๋ฅผ ํด์ ์์ ์ฃผ๋ ๊ฒ ๋ชฉ์ ์ ๋ถํฉํ๊ฒ ์ต๋๋ค.
์ด๋ฌํ Task์ ๋ชฉ์ ์ ๋ฐ๋ผ ํ๋์ ๋ํ ์ด๋ฏธ์ง ์ฒ๋ฆฌ๋ฅผ ํ ๋ ๋ถ๊ฐ์ ์ผ๋ก ์ ํ์ ํ ์ ์๋ ๊ฒ์ ๋๋ค.