๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๐Ÿ–ฅ Computer Science/Computer Vision

[Computer Vision] Histogram - Part 1

singularis7 2021. 9. 8. 16:24
๋ฐ˜์‘ํ˜•

๊ฐœ์š”

๋””์ง€ํ„ธ ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์˜๋ฏธ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ๊ณผ์ •์„ ๋ฐฐ์›Œ๋ณด๊ณ ์ž ํ•œ๋‹ค. ์ง€๋‚œ ์‹œ๊ฐ„์—๋Š” ์นด๋ฉ”๋ผ์— ์–ด๋–ป๊ฒŒ ๋น›์ด ๋“ค์–ด์˜ค๊ณ  ์˜์ƒ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š”์ง€ ์•Œ์•„๋ดค๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ์˜๋ฏธ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ถ”์ถœํ•˜๊ธฐ ์œ„ํ•œ ์˜์ƒ์ฒ˜๋ฆฌ ๊ฐ•์˜๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ณ ์ž ํ•œ๋‹ค.

์š”๊ตฌ๋˜๋Š” ํ†ต๊ณ„์ง€์‹

Big data: ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ํŒŒ์•…ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค

  • Shape (ํ˜•ํƒœ, ๋ชจ์–‘)
  • Mean (์ค‘์‹ฌ ์œ„์น˜)
  • Variance (์‚ฐํฌ)

๋ฐ์ดํ„ฐ์˜ ํ˜•ํƒœ๋ฅผ ์•Œ์•„๋ณด๋Š” ๋ฐฉ๋ฒ•

  • Graph (๊ทธ๋ž˜ํ”„)
  • Table (ํ‘œ)
  • ๋Œ€ํ‘œ๊ฐ’ (ํ‰๊ท , ๋ถ„์‚ฐ, ํ‘œ์ค€ ํŽธ์ฐจ ๋“ฑ)

์ฃผ์–ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์˜ ํ˜•ํƒœ๊ฐ€ ๋ฐ”๋กœ ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค.

ํžˆ์Šคํ† ๊ทธ๋žจ

ํžˆ์Šคํ† ๊ทธ๋žจ์€ ์ฃผ์–ด์ง„ ์ž…๋ ฅ์˜์ƒ์—์„œ ๊ฐ ๋ช…์•”๊ฐ’์— ํ•ด๋‹น๋˜๋Š” ํ™”์†Œ๊ฐ’์ด ๋ช‡๊ฐœ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ ํ•˜๋Š” ๊ฒƒ์ด ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค. ํžˆ์Šคํ† ๊ทธ๋žจ ์ •๋ณด๋ฅผ ํ†ตํ•ด ์–ด๋””์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธ ํ•ด๋ณธ๋‹ค.

Histogram

(1) Data

  • ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๋กœ ๋ถ€ํ„ฐ ๋„์ˆ˜๋ฅผ ์ •์˜ํ•œ๋‹ค.
  • ๋„์ˆ˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ๊ธฐ์ค€์œผ๋กœ ๋ถ„๋ฅ˜ํ•œ ๊ฒƒ์ด๋‹ค
  • ์˜์ƒ์ฒ˜๋ฆฌ์—์„œ์˜ ๋„์ˆ˜๋Š” ๋“ค์–ด์˜ค๋Š” ํ‘๋ฐฑ์˜์ƒ์—์„œ์˜ ๋ช…์•”๊ฐ’์€ [0~255]๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์„ ๋•Œ
  • 0๋ถ€ํ„ฐ 7 ํ˜น์€ 10๋‹จ์œ„ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ๋Š์–ด์„œ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

(2) ๊ฐ ๋„์ˆ˜์— ํ•ด๋‹น๋˜๋Š” data์˜ ๊ฐœ์ˆ˜ Counting

(3)  Countingํ•œ ๊ฐ’์„ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ์ด ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค.

  • ํžˆ์Šคํ† ๊ทธ๋žจ : ๊ฐ ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ์˜ ๋ช…์•”๊ฐ’์ด ์–ด๋–ค ํ˜•ํƒœ๋ฅผ ๊ฐ€์กŒ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๊ณ ์ž ํ•˜๋Š” ๊ฒƒ
  • ์ฑ…์˜ ์ •์˜: 0~255 ์‚ฌ์ด์˜ ๋ช…์•”๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์˜์ƒ์—์„œ ๊ฐ ๋„์ˆ˜์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์ด ๋ช‡๊ฐœ์˜ ํ™”์†Œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ
  • ์ฆ‰, M x N ํฌ๊ธฐ์˜ 2์ฐจ์› ์˜์ƒ์ด ์žˆ์„ ๋•Œ ๊ฐ ํ”ฝ์…€๋งˆ๋‹ค 0~255 ์‚ฌ์ด์˜ ๋ช…์•”๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ณ  ํ•˜์ž.
  • ์˜์ƒ์„ ๋Œ์•„๋‹ค๋‹ˆ๋ฉด์„œ ๊ฐ ๋„์ˆ˜์— ํ•ด๋‹น๋˜๋Š” ๊ฒƒ์„ ์„ธ์–ด์„œ ๋ง‰๋Œ€ ๊ทธ๋ž˜ํ”„๋กœ ๋‚˜ํƒ€๋‚ด์–ด ๋ฐ์ดํ„ฐ์˜ ๋ถ„ํฌ๋ฅผ ๋ณธ๋‹ค.

๋ฌผ๋ก  ๋„์ˆ˜ ๊ธฐ์ค€์„ ๋ฐ”๊ฟ”์„œ ๋„์ˆ˜์˜ ๊ฐœ์ˆ˜๋ฅผ ์…€ ์ˆ˜๋„ ์žˆ๋‹ค.

๊ฐ„๋‹จํžˆ ๋งํ•ด [0, L-1] ์„ ๋งŒ์กฑํ•˜๋Š” ๋ช…์•”๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์ „์ฒด ์˜์ƒ์—์„œ ์„ธ๋Š” ๊ฒƒ์ด๋‹ค.

์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ M๊ณผ N ๊ฐ™์€ ์˜์ƒ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ํžˆ์Šคํ† ๊ทธ๋žจ์˜ ๋ชจ์–‘์ด ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜์ƒ ํฌ๊ธฐ์— ๋Œ€ํ•œ ๋ช…์•”๊ฐ’์˜ ๋น„์œจ๋กœ ํ‘œํ˜„ํ•˜์—ฌ ์ •๊ทœํ™” ์‹œํ‚ค๋ฉด ์ „์ฒด ์˜์ƒ์— ๋Œ€๋น„ํ•œ ๋ช…์•”๊ฐ’์˜ ๋ถ„ํฌ๋ฅผ ์˜์ƒ์— ํฌ๊ธฐ์— ์ƒ๊ด€์—†์ด ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

ํžˆ์Šคํ† ๊ทธ๋žจ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ ๋ญ˜๊นŒ์š”?

๋‘๊ฐ€์ง€ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž. ์œ—์ชฝ์˜ ๊ทธ๋ž˜ํ”„๋Š” ์ „์ฒด ํ”ฝ์…€ ๋Œ€๋น„ ์–ด๋‘์šด ๋ช…์••๊ฐ’์˜ ๋น„์œจ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋‘์šด ๋ถ„์œ„๊ธฐ์˜ ์˜์ƒ์ผ ๊ฒƒ์ž„์„ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•„๋ž˜์˜ ๋ถ„ํฌ๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ฐ์€ ๋ถ„์œ„๊ธฐ์˜ ์˜์ƒ์ผ ๊ฒƒ์ด๋‹ค.

ํžˆ์Šคํ† ๊ทธ๋žจ์˜ ํ‰๊ท ์„ ์˜ฎ๊ฒจ์„œ ์ „์ฒด ์˜์ƒ์˜ ๋ถ„์œ„๊ธฐ๋ฅผ ๋ฐ๊ฑฐ๋‚˜ ์–ด๋‘ก๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜๋„ ์žˆ๋‹ค!

ํžˆ์Šคํ† ๊ทธ๋žจ์€ ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์„๊นŒ?

  • ์ž…๋ ฅ์€ [0~255]๋ฅผ ๋งŒ์กฑํ•˜๋Š” M x N์„ ๋งŒ์กฑํ•˜๋Š” ํ‘๋ฐฑ ๋ช…์•” ์˜์ƒ์ด๋‹ค. ์ปฌ๋Ÿฌ ์˜์ƒ์˜ ๊ฒฝ์šฐ R, G, B ์ฑ„๋„์„ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ๊ฐ ์ฑ„๋„์— ๋Œ€ํ•œ ํžˆ์Šคํ†  ๊ทธ๋žจ ๋ถ„ํฌ๋ฅผ ๊ณ„์‚ฐํ•˜๋ฉด ๋œ๋‹ค.
  • ์ถœ๋ ฅ์€ ๋ช…์•”๊ฐ’์˜ ๋นˆ๋„์ˆ˜๋ฅผ ์˜์ƒํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด [0, 1]๋กœ ์ •๊ทœํ™” ์‹œํ‚จ ํ˜•ํƒœ์˜ ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค.
  • ๋นˆ๋„์ˆ˜๋ฅผ ๊ธฐ๋กํ•  0~255 ์ธ๋ฑ์Šค๋ฅผ ๊ฐ–๋Š” ์ผ์ฐจ์› ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•˜์—ฌ ๊ฐ’์„ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ์‹œํ‚จ๋‹ค.
  • ๊ฐ ํ™”์†Œ๊ฐ’์„ ์ธ๋ฑ์Šค๋กœ ๋ฐ›์•„์„œ ๋ฐฐ์—ด์— ๊ฐœ์ˆ˜๋ฅผ ๋ˆ„์ ํ•œ๋‹ค.
  • ๋ชจ๋“  ํ™”์†Œ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์ธก์ •ํ–ˆ๋‹ค๋ฉด 0~1์‚ฌ์ด ๊ฐ’์„ ๊ฐ–๋„๋ก ์ •๊ทœํ™” ์‹œ์ผœ์ค€๋‹ค.

์—ฐ์Šตํ•ด๋ณด๊ธฐ!

  • ์œ„ ๋ฌธ์ œ์˜ ๊ฒฝ์šฐ M๊ณผ N์ด 8์ธ ์•„์ฃผ ์ž‘์€ ์˜์ƒ์ด๋ฉฐ L์ด 8์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ์˜์ƒ์˜ ๋ช…์•”๊ฐ’์€ [0, 7] ๋ฒ”์œ„๋ฅผ ๋งŒ์กฑํ•œ๋‹ค. 
  • ๋ช…์•”๊ฐ’ ๋ฒ”์œ„๋ฅผ ์ธ๋ฑ์Šค๋กœ ๊ฐ–๋Š” ์ƒˆ๋กœ์šด ๋ฐฐ์—ด์„ ๊ฐ’์ด 0์„ ๊ฐ–๋„๋ก ์ดˆ๊ธฐํ™” ์‹œํ‚จ๋‹ค.
  • 2์ฐจ์› ์˜์ƒ์˜ ๊ฐ ํ”ฝ์…€์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์œ„์—์„œ ์ƒ์„ฑํ•œ ๋ฐฐ์—ด์— ํ™”์†Œ๊ฐ’์˜ ๊ฐœ์ˆ˜๋ฅผ ์นด์šดํŒ…ํ•œ๋‹ค.
  • ๋ช…์•”๊ฐ’ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋‘” ๋ฐฐ์—ด์˜ ๊ฐ ์ธ๋ฑ์Šค ๋ณ„๋กœ ์˜์ƒ ํฌ๊ธฐ์˜ ๊ฐœ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ •๊ทœํ™” ์‹œํ‚จ๋‹ค.
ํžˆ์Šคํ† ๊ทธ๋žจ์„ ํ†ตํ•ด ๋ฌด์—‡์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š”๊ฐ€?

์œ„ ์˜ˆ์‹œ์—์„œ ๋งŒ์•ฝ ์šฐ์ธก ์˜์ƒ์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ์ž‘์„ฑ๋œ ํžˆ์Šคํ† ๊ทธ๋žจ๋งŒ ์šฐ๋ฆฌ์—๊ฒŒ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด ๊ฐ ์˜์ƒ๋ณ„๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ถ”์ •ํ•ด๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

  1. ์ฒซ๋ฒˆ์งธ ์˜์ƒ์€ ํžˆ์Šคํ† ๊ทธ๋žจ์ด ๋Œ€์ฒด์ ์œผ๋กœ ์–ด๋‘์šด ์ชฝ์— ๋ชฐ๋ ค์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ „์ฒด์ ์ธ ๋ถ„์œ„๊ธฐ๊ฐ€ ์–ด๋‘์šธ ๊ฒƒ์ด๋‹ค.
  2. ๋‘๋ฒˆ์งธ ์˜์ƒ์€ ์ „์ฒด์ ์œผ๋กœ๋Š” ๋ฐ๊ณ  ์–ด๋‘์šด ์ •๋„๊ฐ€ ๊ณ ๋ฅด๊ฒŒ ๋ถ„ํฌ๋˜์–ด์žˆ์ง€๋งŒ ๋Œ€์ฒด์ ์œผ๋กœ ์–ด๋‘์šด ๋ถ„์œ„๊ธฐ์ผ ๊ฒƒ์ด๋‹ค.
  3. ์„ธ๋ฒˆ์งธ ์˜์ƒ์€ ํŠน์ • ๋ช…์•”๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์˜์ƒ๋“ค์ด ๋ถ„ํฌ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค.

ํžˆ์Šคํ† ๊ทธ๋žจ ๋ถ„ํฌ๋ฅผ ํ†ตํ•ด ์ „์ฒด์ ์ธ ๋ถ„์œ„๊ธฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š”๋ฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

์˜์ƒ ์ฒ˜๋ฆฌ์— ๋„์ „ํ•ด๋ณด์ž!

ํžˆ์Šคํ† ๊ทธ๋žจ ํ‰ํ™œํ™” (Histogram Equalization, Histogram Stratching)

ํŠน์ • ์˜์—ญ์— ๋ชฐ๋ ค์žˆ๋Š” ๋ช…์•”๊ฐ’์„ ์–‘์ชฝ์œผ๋กœ ๋Š˜๋ ค์ฃผ์–ด ์˜์ƒ์˜ ํ’ˆ์งˆ์„ ๋†’ํžˆ๋ ค๋Š” ์‹œ๋„ ๋ฐฉ๋ฒ•์ด๋‹ค. Equalization๊ณผ Stratching์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๋ช…์•”๊ฐ’์„ ๋Š˜๋ ค์ค€๋‹ค๊ณ  ํ•œ๋‹ค.

  • Histogram Stratching์€ ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ ์ตœ์†Œ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’์„ ํ™œ์šฉํ•˜์—ฌ ๊ณจ๊ตฌ๋กœ ๋‹น๊ฒจ์ค€๋‹ค.
  • Histogram Equalization์€ ๋ช…์•”๊ฐ’์ด ๋งŽ์ด ๋ชจ์—ฌ์žˆ๋Š” ๋ถ€๋ถ„์— ์ง‘์ค‘ํ•˜์—ฌ ๋‹น๊ฒจ์ค€๋‹ค.

๋™์  ๋ฒ”์œ„๋Š” ํžˆ์Šคํ† ๊ทธ๋žจ์ด ๋งŽ์ด ๋ชจ์—ฌ์žˆ๋Š” ๊ณณ ๋ช…์•”๊ฐ’์˜ ๋ถ„ํฌ๊ฐ€ ๋งŽ์€ ๊ณณ์„ ๋•ก๊ฒจ์ค€๋‹ค. ๊ทธ๋Ÿผ ๋งŽ์ด ๋ชจ์—ฌ ์žˆ๋Š” ๊ณณ์„ ์–ด๋–ป๊ฒŒ ๊ตฌํ•˜๋Š”๊ฐ€? ๋ˆ„์  ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ณ„์‚ฐํ•˜์—ฌ ๊ธฐ์šธ๊ธฐ๊ฐ€ ๋งŽ์ด ๋ณ€ํ•˜๋Š” ๊ณณ์„ ์ฐพ์œผ๋ฉด ๋œ๋‹ค. 

๋ˆ„์ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋งคํ•‘ ํ•จ์ˆ˜๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ๊ฒƒ์€ ์˜์ƒ์„ ํŽด์คŒ์— ์žˆ์–ด์„œ ๋ˆ„์  ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๊ฐ€์ค‘์น˜ ๊ฐ’์„ ์ค˜์„œ ๊ฐ€์ค‘์น˜๊ฐ€ ํฌ๋ฉด ๋งŽ์ด ๋•ก๊ฒจ์ฃผ๊ณ  ์ ์œผ๋ฉด ์‚ด์ง ๋•ก๊ฒจ์คŒ์œผ๋กœ์จ ์˜์ƒ์ด ๊ณ ๋ฅด๊ฒŒ ํŽด์งˆ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

I_out(ํ‰ํ™œํ™”๋œ ๊ฐ’) = T(I_in) = round( c(l_in) ๋ˆ„์  ํžˆ์Šคํ† ๊ทธ๋žจ * (L-1 ์ฃผ์–ด์ง„ ์˜์ƒ [0, L]) )

์—ฐ์Šตํ•ด๋ณด๊ธฐ!

  • ์ฒซ๋ฒˆ์งธ๋Š” ์•ž์„œ ๋ณธ ์˜์ƒ์— ๋Œ€ํ•œ ์ •๊ทœํ™”๋œ ํžˆ์Šคํ† ๊ทธ๋žจ์„ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค.
  • ๋‘๋ฒˆ์งธ๋Š” ๋ˆ„์  ํžˆ์Šคํ† ๊ทธ๋žจ์ด๋‹ค (3, 4 ์‚ฌ์ด์— ๋งŽ์€ ๋ถ„ํฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.)
  • 7์„ ๊ธฐ์ค€์œผ๋กœ ๋ˆ„์  ํžˆ์Šคํ† ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น„์œจ์„ ๊ณ„์‚ฐํ•œ๋‹ค.
  • ์˜์ƒ์€ ์‹ค์ˆ˜๊ฐ’์œผ๋กœ ํ‘œํ˜„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์†Œ์ˆ˜์  ๋ฏธ๋งŒ ์ ˆ์‚ญํ•œ๋‹ค.
  • ๊ฒฐ๊ตญ l_in์— ํ•ด๋‹น๋˜๋Š” ๊ฐ’์„ ใ…ฃ_out์œผ๋กœ ๋ฐ”๊ฟ”์ค€๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.

๋‹ค์‹œ ๊ณ„์‚ฐํ•œ ํžˆ์Šคํ†  ๊ทธ๋žจ ๋ถ„ํฌ๋ฅผ ๋ณด๋ฉด ํžˆ์Šคํ† ๊ทธ๋žจ์ด ์ข€๋” ์™„๋งŒํ•ด์กŒ๋‹ค๋Š” ์ ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์˜์ƒ์ด ๊ณ ๋ฅด๊ฒŒ ๋ช…์•”๊ฐ’์„ ๊ฐ–๊ฒŒ๋œ๋‹ค. ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด์ž!

์˜์ƒ์„ ์‚ดํŽด๋ณด๋ฉด ์™ผ์ชฝ๋ณด๋‹ค๋Š” ๋ช…์•”๊ฐ’์„ ํŽด์คŒ์œผ๋กœ์จ ์˜ค๋ฅธ์ชฝ์ด ์„ ๋ช…ํ•ด ๋ณด์ธ๋‹ค. ํ•˜์ง€๋งŒ ์–ธ์ œ๋‚˜ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค.

์ขŒ์ธก์˜ ์˜์ƒ์€ ๋ณ„๋„์˜ ๋ณด์ • ์—†์ด๋„ ํžˆ์Šคํ† ๊ทธ๋žจ์ด ๊ณ ๋ฅด๊ฒŒ ํผ์ ธ์žˆ์ง€๋งŒ ์šฐ์ธก์˜ ์˜์ƒ์€ ๋ณด์ •์„ ํ•จ์œผ๋กœ์จ ๋ฐ๊ณ  ์–ด๋‘์šด ๋ถ€๋ถ„์ด ๊ฐ•์กฐ๋˜์—ˆ์œผ๋ฉฐ ๋ถ€์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ณด์ธ๋‹ค. ์šฐ์ธก๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ "Saturation ๋˜์—ˆ๋‹ค" ๋ผ๊ณ  ํ‘œํ˜„ํ•œ๋‹ค.

ํžˆ์Šคํ† ๊ทธ๋žจ์˜ ์‘์šฉ

ํžˆ์Šคํ† ๊ทธ๋žจ ์—ญํˆฌ์˜๊ณผ ์–ผ๊ตด ๊ฒ€์ถœ์„ ํ•ด๋ณด์ž!

  • ์—ญํˆฌ์˜: ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ ์‚ฌ๋žŒ์˜ ํ”ผ๋ถ€์ƒ‰์— ๋Œ€ํ•œ ํžˆ์Šคํ† ๊ทธ๋žจ ๋ถ„ํฌ๋ฅผ ์•Œ์•„๋ณด๊ณ  ์ด์™€ ์œ ์‚ฌํ•œ ๊ฐ’์„ 0~1์‚ฌ์ด์˜ ํ™•๋ฅ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์ž
  • ํžˆ์Šคํ† ๊ทธ๋žจ ์—ญํˆฌ์˜์€ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ๋Š” ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ ์•Œ๊ณ ์žˆ๋Š” ์˜์—ญ์— ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์œ ์‚ฌํ•œ ๋ถ„ํฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋Š” ํ™•๋ฅ ๊ฐ’์œผ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์ž

์˜ˆ๋ฅผ๋“ค์–ด ์ฃผ์–ด์ง„ ์˜์ƒ์—์„œ ํ”ผ๋ถ€์ƒ‰์ด ๋ช…์•”๊ฐ’ 127 ~ 156์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๊ณ  ์ •์˜ํ–ˆ์„ ๋•Œ ์ฃผ์–ด์ง„ ์ž…๋ ฅ ์˜์ƒ์—์„œ ์ด์™€ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๋ฉด ๋†’์€ ํ™•๋ฅ ๊ฐ’์„ ๊ฐ€์ง€๋ฉฐ ๊ด€๋ จ ์—†๋‹ค๋ฉด ๋‚ฎ์€ ํ™•๋ฅ ๊ฐ’์„ ๊ฐ–๋„๋ก ํ‘œํ˜„ํ•ด๋ณด์ž!

์šฐ์„  ๋ชจ๋ธ ์˜์ƒ์—์„œ ์‚ฌ๋žŒ๋“ค์˜ ์–ผ๊ตด ์˜์ƒ์„ ๋ฝ‘์•„์„œ ํ”ผ๋ถ€์ƒ‰์˜ HS 2์ฐจ์› ์ƒ‰๋ถ„ํฌ๋ฅผ ๋ฝ‘๋Š”๋‹ค. 

2์ฐจ์› ํžˆ์Šคํ† ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ด์ „์— ๋ณธ 1์ฐจ์› ๋ฐฐ์—ด์—์„œ 2์ฐจ์› ๋ฐฐ์—ด๋กœ ๋ฐ”๋€ ๊ฒƒ์ด ํŠน์ง•์ด๋‹ค.

๋ชจ๋ธ ์–ผ๊ตด๋กœ๋ถ€ํ„ฐ hm ๋ชจ๋ธ๊ฐ’์„ ๋งŒ๋“ค์–ด๋ณด์ž! ์ฃผ์–ด์ง€๋Š” ์ž…๋ ฅ ์˜์ƒ๊ณผ ์œ ์‚ฌ๋„๋ฅผ ๋น„๊ตํ•˜์—ฌ ๋†’์œผ๋ฉด 1 ๋‚ฎ์œผ๋ฉด 0์˜ ๊ฐ’์„ ๊ฐ–๋Š” ๋ชจ๋ธ์„ ํ†ตํ•ด ์–ผ๊ตด์„ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค.

์šฐ์„  ์ฃผ์–ด์ง„ ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ ์–ด๋Š์ •๋„ ํ™•๋ฅ ๊ฐ’์„ ๊ฐ–๋Š”์ง€ ํ™•์ธํ•˜์—ฌ ๊ฐ ์˜์ƒ๋“ค์„ ์ฝ์–ด์„œ ๊ทธ ์˜์ƒ๊ณผ ๋‚ด๊ฐ€ ๋งŒ๋“ค์–ด ๋‘” ํ™•๋ฅ  ๋ชจ๋ธ๊ณผ ๋น„๊ตํ•˜๋ฉด

๋ชจ๋ธ๊ณผ ์œ ์‚ฌํ•˜๋ฉด 1 ๋ฉ€์–ด์ง€๋ฉด 0์ด ๋‚˜์˜ค๋„๋ก ํ•˜์—ฌ ์˜์ƒ์„ ์ฝ์œผ๋ฉด ํ”ผ๋ถ€์ƒ‰๊ณผ ์œ ์‚ฌํ•œ ์ •๋ณด๋ฅผ ๋ฝ‘์„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ปฌ๋Ÿฌ๊ฐ’์€ ์กฐ๋ช…์— ๋ฏผ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ง€์— ์ •ํ™•๋„๊ฐ€ ๋–จ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

์ด์ง„ ์˜์ƒ

ํžˆ์Šคํ† ๊ทธ๋žจ ์ •๋ณด๋ฅผ ๊ฐ–๊ณ  ์˜์ƒ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ‘๋ฐฑ์˜์ƒ(Gray Image)์ด ์ฃผ์–ด์งˆ ๋•Œ 0 ๋˜๋Š” 255 ๋‘๊ฐ€์ง€ ๊ฐ’๋งŒ ๊ฐ–๊ณ  ์žˆ๋Š” ์˜์ƒ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์ด์ง„ ์˜์ƒ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์šฉ์–ด๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ๋Š”๋ฐ ํ‘๋ฐฑ์˜์ƒ์€ 0~255 ์‚ฌ์ด ๋ชจ๋“  ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค๋Š” ์ ์„ ๊ธฐ์–ตํ•ด๋‘์ž!

์ด์ง„์˜์ƒ์€ ํ‘๋ฐฑ์˜์ƒ์— ๋Œ€ํ•˜์—ฌ ํŠน์ • ๊ธฐ์ค€์„ ํ†ตํ•ด 0 ํ˜น์€ 255๋กœ ๋ช…์•”๊ฐ’์„ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉฐ ์ฃผ์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณผ ์ ์€ ์–ด๋–ป๊ฒŒ ์Šค๋ ˆ์‰ฌ ํ™€๋“œ๋ฅผ ์„ค์ •ํ• ์ง€ ๊ณ ๋ฏผํ•ด๋ณด๋Š” ๊ฒƒ์ด๋‹ค.

์ฃผ์–ด์ง„ Gray Image๋ฅผ Binary Imag๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ ์ด์ง„ํ™” ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

ํŠน์ • ๊ธฐ์ค€์„ ์žก์•„์„œ ๋น›์ด ์žˆ๋Š”๊ฐ€ ์—†๋Š”๊ฐ€๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์˜ˆ์‹œ์ด๋‹ค.

์ž„๊ณ„๊ฐ’์„ ํ†ต๊ณ„์  ๊ฐœ๋…์„ ํ†ตํ•ด ์ด์ง„ํ™” ์‹œ์ผœ์ฃผ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•œ๋‹ค!

๋ฐœ์ƒ์€ ์ž„๊ณ„์ ์˜ ์ขŒ์ธก๊ณผ ์šฐ์ธก์ด ๊ท ๋“ฑํ•˜๊ฒŒ ๋ถ„ํฌํ•˜๋„๋ก ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋ชฉํ‘œ์ด๋‹ค. ๋งˆ์น˜ ์‹œ์†Œ ๋†€์ด๋ฅผ ์ƒ๊ฐํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋ฌด๊ฑฐ์šด ์‚ฌ๋žŒ๊ณผ ๊ฐ€๋ฒผ์šด ์‚ฌ๋žŒ์‚ฌ์ด์— ํž˜์— ๊ท ํ˜•์„ ์ด๋ฃจ๋„๋ก ๋งŒ๋“ค์–ด์ฃผ๋„๋ก ๋ฐ›์นจ์ ์„ ์žก์•„๋ณธ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ํŽธํ•˜๋‹ค.

์‹œ์†Œ ๋น„์œ ๋ฅผ ํ†ต๊ณ„์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ? 

์ขŒ์ธก๊ณผ ์šฐ์ธก์— ๋Œ€ํ•œ ๋ถ„์‚ฐ๊ฐ’์ด ๊ท ์ผ(์œ ์‚ฌ)ํ•  ๋•Œ ๊ท ํ˜•์„ ์ด๋ฃฌ๋‹ค. ๋”ฐ๋ผ์„œ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ์˜ ๋ถ„์‚ฐ๊ฐ’์„ ๊ตฌํ•˜์—ฌ ๋ถ„์‚ฐ๊ฐ’์ด ๊ท ์ผํ•œ ํŠน์„ฑ์„ ๊ฐ–๋„๋ก ํ•˜๋Š” T๋ฅผ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์˜ค์ธ„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ์ด์ง„ํ™” ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋ฐ˜์‘ํ˜•

'๐Ÿ–ฅ Computer Science > Computer Vision' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Computer Vision] Filter - Part 1  (0) 2021.09.14
[Computer Vision] Histogram - Part 2  (0) 2021.09.09
[Computer Vision] Color  (0) 2021.09.07
[Computer Vision] Image Processing - Part 2  (0) 2021.09.04
[Computer Vision] Image Processing - Part 1  (0) 2021.09.04