๐Ÿ“ŒDigital Image Processing

์ด์‚ฌ๋ฌด์—˜ยท2023๋…„ 9์›” 27์ผ

์ด๋ฏธ์ง€์ฒ˜๋ฆฌ

๋ชฉ๋ก ๋ณด๊ธฐ
1/6

์˜์ƒ์ฒ˜๋ฆฌ๋ž€?

์˜์ƒ ์ฒ˜๋ฆฌ(Image processing) ๋˜๋Š” ํ™”์ƒ ์ฒ˜๋ฆฌ๋Š” ๋„“๊ฒŒ๋Š” ์ž…์ถœ๋ ฅ์ด ์˜์ƒ์ธ ๋ชจ๋“  ํ˜•ํƒœ์˜ ์ •๋ณด ์ฒ˜๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋ฉฐ, ์‚ฌ์ง„์ด๋‚˜ ๋™์˜์ƒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋Œ€ํ‘œ์ ์ธ ์˜ˆ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์˜์ƒ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์€ ํ™”์ƒ์„ 2์ฐจ์› ์‹ ํ˜ธ๋กœ ๋ณด๊ณ  ์—ฌ๊ธฐ์— ํ‘œ์ค€์ ์ธ ์‹ ํ˜ธ ์ฒ˜๋ฆฌ ๊ธฐ๋ฒ•์„ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์“ด๋‹ค.
- ์œ„ํ‚ค๋ฐฑ๊ณผ "์˜์ƒ์ฒ˜๋ฆฌ"

  • ๋””์ง€ํ„ธ ์˜์ƒ์˜ ๊ธฐ์ดˆ: ํ”ฝ์…€, ํ•ด์ƒ๋„, ๋ฐ ์ƒ‰ ๊ณต๊ฐ„

  • ํ•„ํ„ฐ๋ง๊ณผ ๊ฐ•ํ™”: ๋ธ”๋Ÿฌ๋ง, ์ƒคํ”„๋‹, ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰์ค€ํ™”

  • ์˜์ƒ ๋ถ„์„: ํŠน์ง• ์ถ”์ถœ, ๊ฐ์ฒด ์ธ์‹ ๋ฐ ์ถ”์ 

  • ๋ณ€ํ™˜๊ณผ ๋ณต์›: ์ง€์˜ค๋ฉ”ํŠธ๋ฆญ ๋ณ€ํ™˜, ํšŒ์ „, ํ™•๋Œ€/์ถ•์†Œ, ๋…ธ์ด์ฆˆ ์ œ๊ฑฐ


๐Ÿ“•๋””์ง€ํ„ธ ์˜์ƒ์˜ ๊ธฐ๋ณธ์ดํ•ด

๊ทธ๋ฆผ

๋””์ง€ํ„ธ ์ด๋ฏธ์ง€๋Š” ๋น›์˜ ๊ฐ•๋„๋‚˜ ์ƒ‰์ƒ ์ •๋ณด๋ฅผ ์ˆซ์ž๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ํ‘œํ˜„๋ฐฉ๋ฒ•์ด ์žˆ์ง€๋งŒ ์œ„ ์ด๋ฏธ์ง€๋Š” ๊ฐ•์•„์ง€์˜ ์ฝ” ๋ถ€์œ„๋ฅผ grayScale๋กœ ์ฝ์–ด 0~255์˜ ๋ฒ”์œ„๋กœ ํ‘œํ˜„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€๋Š” 2์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด๋กœ ์ƒ‰์ƒ์˜ ๊ฐ•๋„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

  • ํ™”์†Œ(Pixel) : ์ด๋ฏธ์ง€์—์„œ ๊ฐ€์žฅ ์ž‘์€ ์‚ฌ๊ฐํ˜• ์ ์œผ๋กœ, ์ด๋ฏธ์ง€์˜ ๊ธฐ๋ณธ์ ์ธ ๋‹จ์œ„
  • ํ•ด์ƒ๋„(Resolution) : ์ด๋ฏธ์ง€๋‚˜ ํ™”๋ฉด์˜ ์„ ๋ช…๋„๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ง€ํ‘œ๋กœ ๋‹จ์œ„ ๋ฉด์ ๋‹น ํ™”์†Œ์˜ ์ˆ˜๋ฅผ ์˜๋ฏธ
    (๊ด€์šฉ์ ์œผ๋กœ ์ด๋ฏธ์ง€์˜ ํญ๊ณผ ๋†’์ด๋ฅผ ์˜๋ฏธํ•˜์ง€๋งŒ [๋‹จ์œ„ ๋ฉด์ ๋‹น ํ™”์†Œ์˜ ์ˆ˜]๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ํ‘œํ˜„์ด๋‹ค)
  • ์ƒ‰ ๊ณต๊ฐ„(Color Space) : ์ƒ‰ ๊ณต๊ฐ„์€ ํ”ฝ์…€์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ‰์ƒ์˜ ๋ฒ”์œ„๋ฅผ ์ •์˜ํ•œ๋‹ค.
    ์ผ๋ฐ˜์ ์œผ๋กœ RGB(Red, Green, Blue)์„ ์‚ฌ์šฉ

โ–ช ์ด๋ฏธ์ง€์˜ ์ข…๋ฅ˜

์ด๋ฏธ์ง€, ์˜์ƒ์€ ํฌ๊ฒŒ 4๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ด์ง„ ์˜์ƒ (Binary Image)
    ์ด์ง„ ์˜์ƒ์€ ๊ฐ ํ”ฝ์…€์ด ๋‘๊ฐ€์ง€ ๊ฐ’ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฐ€์ง€๋Š” ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ 0๊ณผ 1์˜ ๊ฐ’์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.
    ์ด์ง„ ์˜์ƒ์„ ์–ป๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž„๊ณ„๊ฐ’(threshold)์„ ์ ์šฉํ•˜์—ฌ, ์ด ๊ฐ’๋ณด๋‹ค ๋‚ฎ์€ ํ”ฝ์…€์€ ๊ฒ€์€์ƒ‰์œผ๋กœ, ๋†’์€ ํ”ฝ์…€์€ ํฐ์ƒ‰์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    ์•„๋ž˜ ์‚ฌ์ง„์€ Lenna ์‚ฌ์ง„ ์›๋ณธ์„ 127๋กœ ์ž„๊ณ„๊ฐ’์„ ์„ค์ •ํ•ด ๋ณ€ํ™˜ํ•œ ์ด์ง„ ์˜์ƒ์ž…๋‹ˆ๋‹ค.
    ๋ ˆ๋‚˜๋ฐ”์ด๋„ˆ๋ฆฌ

  • ํšŒ์ƒ‰์กฐ ์˜์ƒ (Grayscale Image)
    ํšŒ์ƒ‰์กฐ ์˜์ƒ์€ ๊ฐ ํ”ฝ์…€์ด 0๋ถ€ํ„ฐ 255์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์ด๋ฏธ์ง€์ž…๋‹ˆ๋‹ค. 0์€ ๊ฒ€์€์ƒ‰, 255๋Š” ํฐ์ƒ‰์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, ๊ทธ ์‚ฌ์ด์˜ ๊ฐ’์€ ๋‹ค์–‘ํ•œ ํšŒ์ƒ‰์กฐ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    ์ปฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ํšŒ์ƒ‰์กฐ ์˜์ƒ์œผ๋กœ ๋ณ€ํ™˜ ์‹œ ๋ณดํ†ต RGB ์ฑ„๋„์˜ ๊ฐ€์ค‘ ํ‰๊ท ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    ๋ ˆ๋‚˜๊ทธ๋ ˆ์ด์Šค์ผ€์ผ

  • ์ปฌ๋Ÿฌ ์˜์ƒ (Color Image)
    ์ปฌ๋Ÿฌ ์˜์ƒ์€ ๊ฐ ํ”ฝ์…€์— ๋Œ€ํ•ด ์—ฌ๋Ÿฌ ์ฑ„๋„(์ผ๋ฐ˜์ ์œผ๋กœ Red, Green, Blue)์˜ ๊ฐ’์„ ๊ฐ€์ง€๋Š” ์˜์ƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ ํ”ฝ์…€์€ RGB ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ, ๊ฐ ์ฑ„๋„์€ 0๋ถ€ํ„ฐ 255 ์‚ฌ์ด์˜ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋ ˆ๋‚˜์ปฌ๋Ÿฌ

โ–ช ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ ํ˜•์‹

๋””์ง€ํ„ธ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•˜๊ฑฐ๋‚˜ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด, ์ด๋ฏธ์ง€๋Š” ๋‹ค์–‘ํ•œ ํ˜•์‹์œผ๋กœ ์ธ์ฝ”๋”ฉ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜•์‹์œผ๋กœ๋Š” JPEG, PNG, BMP, TIFF ๋“ฑ์ด ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ํ˜•์‹์€ ๊ฐ๊ฐ ์ด๋ฏธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค.

๊ตฌ๋ถ„JPEGPNGBMPTIFFDICOM
์••์ถ•์†์‹ค ์••์ถ•์†์‹ค์—†๋Š” ์••์ถ•์ผ๋ฐ˜์ ์œผ๋กœ ์—†์Œ๋‹ค์–‘ํ•œ ์••์ถ• ์„ ํƒ์ฃผ๋กœ ์†์‹ค ์—†๋Š” ์••์ถ•
ํˆฌ๋ช…์„ฑXO์ผ๋ถ€ ์ง€์›OX
์ƒ‰ํ‘œํ˜„24bit~ 48bit1~32 bit๋‹ค์–‘ํ•œ ๊นŠ์ด8, 16 bit
์ƒ‰๊ณต๊ฐ„RGBRGB, Gray, PaletteRGB, RGBA๋‹ค์–‘ํ•œ ์ƒ‰๊ณต๊ฐ„์ฃผ๋กœ GrayScale
๋ฉ”ํƒ€๋ฐ์ดํ„ฐOO์ œํ•œ์  ์ง€์›OO
์‚ฌ์šฉ ๋ถ„์•ผ์›น, ์‚ฌ์ง„์›น, ๊ทธ๋ž˜ํ”ฝ์ผ๋ฐ˜ ๊ทธ๋ž˜ํ”ฝ์ธ์‡„, ์Šค์บ”์˜๋ฃŒ ์˜์ƒ

๐Ÿ“•์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ์˜ ๊ธฐ๋ณธ์ดํ•ด

์ด๋ฏธ์ง€ ์ฒ˜๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ˆ˜ํ•™์ ์ธ ์ง€์‹์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ˆ˜ํ•™์ ์ธ ๊ธฐ๋ฐ˜์ด ์—†๋‹ค๋ฉด ์ด๋ฏธ์ง€ ํ•„ํ„ฐ๋ง, ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜, ๊ฐ์ฒด ๋ฐ ๊ฒฝ๊ณ„๊ฒ€์ถœ ๋“ฑ์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

์ˆ˜ํ•™์ ์ธ ์ดํ•ด

  • ์„ ํ˜•๋Œ€์ˆ˜ํ•™ :
    ์ด๋ฏธ์ง€๋Š” ๋‹ค ์ฐจ์› ํ–‰๋ ฌ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฏธ์ง€๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ๋ถ„์„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ–‰๋ ฌ ์—ฐ์‚ฐ, ๋ฒกํ„ฐ ๊ณต๊ฐ„, ๊ณ ์œ ๊ฐ’ ๋ฐ ๊ณ ์œ ๋ฒกํ„ฐ ๋“ฑ ์„ ํ˜•๋Œ€์ˆ˜ํ•™์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์„ ์ดํ•ดํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฏธ์ ๋ถ„ํ•™ ๋ฐฉ์ •์‹ :
    ์ด๋ฏธ์ง€์˜ ํŠน์ • ์˜์—ญ์—์„œ์˜ ๋ณ€ํ™”๋ฅผ ์ธก์ •ํ•˜๊ฑฐ๋‚˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๋“ฑ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฏธ์ ๋ถ„ํ•™์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ™•๋ฅ ๊ณผ ํ†ต๊ณ„ :
    ์ด๋ฏธ์ง€์—์„œ ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜, ๋ถ„๋ฅ˜, ๊ฐ์ฒด ์ธ์‹๋“ฑ์˜ ์ž‘์—…์€ ํ™•๋ฅ  ๋ฐ ํ†ต๊ณ„ ์ด๋ก ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ‘ธ๋ฆฌ์— ๋ณ€ํ™˜ :
    ์ด๋ฏธ์ง€๋ฅผ ์ฃผํŒŒ์ˆ˜ ์˜์—ญ์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜, ํŠน์ • ํŒจํ„ด์„ ์ฐพ๋Š” ๋“ฑ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฏธ์ง€ ํ•„ํ„ฐ๋ง

์ด๋ฏธ์ง€ ํ•„ํ„ฐ๋ง์€ ์ด๋ฏธ์ง€์—์„œ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ฑฐ๋‚˜ ๋ถˆํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋“ฑ์˜ ๊ณผ์ •์ž…๋‹ˆ๋‹ค.
์ด๋Š” ์ด๋ฏธ์ง€์˜ ํŠน์ • ํŠน์„ฑ์„ ๊ฐ•์กฐํ•˜๊ฑฐ๋‚˜, ๋…ธ์ด์ฆˆ๋ฅผ ์ œ๊ฑฐํ•˜๋Š” ๋“ฑ ์ž‘์—…์„ ํฌํ•จํ•˜๋ฉฐ, ์ฃผ๋กœ ์„ ํ˜• ํ•„ํ„ฐ์™€ ๋น„์„ ํ˜• ํ•„ํ„ฐ ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

  1. ์„ ํ˜• ํ•„ํ„ฐ :
    ์„ ํ˜• ํ•„ํ„ฐ๋Š” ๊ฐ ํ”ฝ์…€์— ๊ฐ€์ค‘์น˜๋ฅผ ๊ณฑํ•˜๊ณ  ์ด๋“ค์„ ํ•ฉ์‚ฐํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ•„ํ„ฐ๋Š” ์›๋ณธ ์ด๋ฏธ์ง€ ์ขŒ์ธก ์ƒ๋‹จ๋ถ€ํ„ฐ ์šฐ์ธก์œผ๋กœ, ์•„๋ž˜์ชฝ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
    MeanFilter
  2. ๋น„์„ ํ˜• ํ•„ํ„ฐ
    ๋น„์„ ํ˜• ํ•„ํ„ฐ๋Š” ์ด๋ฏธ์ง€์˜ ํ”ฝ์…€ ๊ฐ’์„ ๋ฐ”ํƒ•์œผ๋กœ ์ƒˆ๋กœ์šด ํ”ฝ์…€ ๊ฐ’์„ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ์„ ํ˜•์ ์ธ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ•„ํ„ฐ์ž…๋‹ˆ๋‹ค. ์ฃผ๋ณ€ ํ”ฝ์…€์ด ๊ฐ’๋“ค์„ ํ†ต๊ณ„์  ํŠน์„ฑ ํ˜น์€ ์ˆœ์„œ ๋“ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    MedialFilter
  • ํ•„ํ„ฐ์˜ ์„ ํ˜•์„ฑ
    ์–ด๋–ค ์ด๋ฏธ์ง€ A,BA,B์— ๋Œ€ํ•ด, ํ•จ์ˆ˜ FF๋ฅผ ์ ์šฉํ•  ๋•Œ์— ์•„๋ž˜ ์ˆ˜์‹์ด ์„ฑ๋ฆฝํ•˜๋ฉด Linearํ•˜๋‹ค.
    F(A)+F(B)=F(A+B)F(A)+F(B)=F(A+B)

0๊ฐœ์˜ ๋Œ“๊ธ€