[Computer Vision] Color Image Processing

2023. 6. 6. 13:58
๐Ÿง‘๐Ÿป‍๐Ÿ’ป์šฉ์–ด ์ •๋ฆฌ

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์˜ ๋ชฉ์ ์— ๋”ฐ๋ผ ํ•˜๋‚˜์— ๋Œ€ํ•œ ์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ๋•Œ ๋ถ€๊ฐ€์ ์œผ๋กœ ์„ ํƒ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

 

 

 

 

BELATED ARTICLES

more