ο£Ώ Apple Lover Developer & Artist

μ˜μ†μ μΈ λ””μžμΈμ— ν˜„λŒ€μ˜ 곡감을 μ±„μ›Œλ„£λŠ” κ³΅λ°©μž…λ‹ˆλ‹€

πŸ–₯ Computer Science/Computer Vision

[Computer Vision] Morphology

singularis7 2021. 9. 17. 20:44
λ°˜μ‘ν˜•

λͺ¨ν΄λ‘œμ§€λŠ” μƒλ¬Όν•™μ—μ„œ μƒλ¬Όμ˜ λͺ¨μ–‘ λ³€ν™”λ₯Ό ν‘œν˜„ν•˜λŠ” 기법이닀. μˆ˜ν•™μ  λͺ¨ν΄λ‘œμ§€λŠ” 컴퓨터 λΉ„μ „μ—μ„œ νŒ¨ν„΄μ„ μ›ν•˜λŠ” ν˜•νƒœλ‘œ λ³€ν™˜ν•˜λŠ” 기법을 μ˜λ―Έν•œλ‹€.

Binary μ˜μƒμ— λŒ€ν•΄μ„œ 이진 λͺ¨ν΄λ‘œμ§€ Gray μ˜μƒμ— λŒ€ν•΄μ„œ λͺ…μ•” λͺ¨ν΄λ‘œμ§€λ‘œ λ‚˜λ‰˜λ©° ν›„μžμ˜ 경우 많이 μ‚¬μš©λ˜μ§€ μ•ŠλŠ” κ°œλ…μ΄λΌκ³  ν•œλ‹€. 

이진 λͺ¨ν΄λ¦¬μ§€ (μ˜μ—­ μ—°μ‚°)

  • 이진 μ˜μƒμ—μ„œμ˜ λͺ¨ν΄λ‘œμ§€λŠ” μ–΄λŠλ•Œμ— 효과λ₯Ό λ³΄μ΄λŠ”κ°€?
  • μ–΄λ–»κ²Œ λͺ¨ν΄λ‘œμ§€ 연산이 λŒμ•„κ°€λŠ”μ§€ μ΄ν•΄ν•΄λ³΄μž!

λͺ¨ν΄λ‘œμ§€ 연산은 ν•„ν„°λ₯Ό μ΄μš©ν•œ μ˜μ—­ μ—°μ‚°μœΌλ‘œ λ™μž‘ν•œλ‹€. 2진 μ˜μƒμ— λŒ€ν•œ λŒ€ν‘œμ μΈ λͺ¨ν΄λ‘œμ§€ μ μš©μ„ 보자! λͺ¨ν΄λ‘œμ§€ 연산은 4μ—°κ²°μ„±, 8μ—°κ²°μ„± ν˜Ήμ€ 그보닀 쒀더 ν°λ²”μœ„, xμΆ•κ³Ό y좕에 λŒ€ν•˜μ—¬ μ μš©ν•  수 μžˆλ‹€.

  1. 주어진 픽셀이 1이라면 μ£Όλ³€μ˜ 픽셀값을 0으둜 λ°”κΏ”μ€€λ‹€.
  2. 주어진 픽셀이 1이라면 μ£Όλ³€μ˜ 픽셀값을 1둜 λ°”κΏ”μ€€λ‹€.
  3. μœ„μ™€ 같은 연산을 λ¬Άμ–΄μ„œ λͺ¨ν΄λ‘œμ§€λΌκ³  λΆ€λ₯Έλ‹€.

  • 주어진 픽셀값이 1이라면 μ£Όλ³€μ˜ 값을 λͺ¨λ‘ 1둜 λ°”κΏ”μ€€λ‹€ (팽창, dilation)
  • 주어진 픽셀값이 1이라면 μ£Όλ³€μ˜ 값을 λͺ¨λ‘ 0으둜 λ°”κΏ”μ€€λ‹€ (침식, erosion)

팽창의 경우 주변값을 1둜 λ°”κΏ”μ£ΌκΈ° λ•Œλ¬Έμ— μ˜μ—­μ΄ λ„“μ–΄μ§€λŠ” νš¨κ³Όκ°€ λ°œμƒν•˜λ©° 침식은 μ˜μ—­μ„ 쒁게 λ§Œλ“€μ–΄μ€€λ‹€

μœ„ μ΄λ―Έμ§€μ—μ„œ 팽창으둜 인해 5의 μ˜μ—­μ΄ 넓어지고 μΉ¨μ‹μœΌλ‘œ 인해 1의 μ˜μ—­μ΄ μ’μ•„μ§€λŠ” ν˜„μƒμ„ μƒμƒν•΄λ³΄μž! 팽창과 침식 연산을 μ‚¬μš©ν•˜λ‹€λ³΄λ©΄ 본래의 μ˜μ—­μ„ λ³΅μ›ν•΄μ•Όν•˜λŠ” κ²½μš°κ°€ λ°œμƒλ  수 μžˆλ‹€. 

μ—΄κΈ° (침식을 ν•˜κ³  팽창), λ‹«κΈ° (νŒ½μ°½μ„ ν•˜κ³  침식)λ₯Ό ν•˜λ©΄ 본래 κ°–κ³  있던 μ˜μ—­μ˜ 크기둜 λŒμ•„μ˜¬ 수 μžˆλ‹€. μˆœμ„œκ°€ 달라지면 μ–΄λ–€ νš¨κ³Όκ°€ μžˆμ„κΉŒ?

  • μ—΄κΈ°μ˜ 경우 μ˜μƒμ˜ μž‘μ€ 작음이 사라지고 μ›ν•˜λŠ” 물체만 본래의 크기둜 남길 수 μžˆλ‹€.
  • λ‹«κΈ°μ˜ 경우 5λΌλŠ” 숫자 μ•ˆμ— ꡬ멍이 뚫렀 μžˆμ„ λ•Œ μ£Όλ³€μ—μ„œ λ§€κΏ”μ£Όλ©΄μ„œ 본래 크기둜 볡ꡬ할 수 μžˆλ‹€.

본래 μ˜μƒμ— λŒ€ν•΄μ„œ xμΆ•λ°©ν–₯으둜의 팽창, 침식, μ—΄κΈ°, λ‹«κΈ° λͺ¨ν΄λ‘œμ§€ 연산을 μˆ˜ν–‰ν•΄λ³΄μž!  sν•„ν„°λŠ” μ»¨λ³Όλ£¨μ…˜ 연산을 톡해 움직여가며 연산이 μˆ˜ν–‰λ  것이닀. 각 μ—°μ‚°μ˜ μˆ˜ν–‰ κ²°κ³Όλ₯Ό μ‚΄νŽ΄λ³΄λ©΄λœλ‹€.

λͺ…μ•” λͺ¨ν΄λ‘œμ§€μ˜ 경우 ν”ν•˜κ²Œ μ‚¬μš©λ˜μ§€λŠ” μ•Šμ§€λ§Œ μ˜λ£Œμ˜μƒκ³Ό 같은 뢄야에 μ‚¬μš©λœλ‹€.

λ°˜μ‘ν˜•

'πŸ–₯ Computer Science > Computer Vision' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Computer Vision] Edge Detection - Part 2  (0) 2021.09.22
[Computer Vision] Edge Detection - Part 1  (0) 2021.09.21
[Computer Vision] Transform  (0) 2021.09.16
[Computer Vision] Filter - Part 2  (0) 2021.09.15
[Computer Vision] Filter - Part 1  (0) 2021.09.14