ο£Ώ Apple Lover Developer & Artist

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

πŸ–₯ Computer Science/Computer Vision

[Computer Vision] Histogram - Part 2

singularis7 2021. 9. 9. 12:56
λ°˜μ‘ν˜•
  • μ§€λ‚œ μ‹œκ°„μ— μ˜μƒμœΌλ‘œλΆ€ν„° νžˆμŠ€ν† κ·Έλž¨μ„ 및 뢄포λ₯Ό κΈ°μ€€μœΌλ‘œ 0, 255κ°’λ§Œ λͺ…μ•”κ°’μœΌλ‘œ κ°–λŠ” 이진화 방법에 κ΄€ν•˜μ—¬ μ•Œμ•„λ³΄μ•˜λ‹€. 
  • 이번 μ‹œκ°„μ—λŠ” μ—°κ²°μš”μ†Œ 즉 이차원 μ˜μƒμ„ λ°›μ•˜μ„ λ•Œ λ‚΄κ°€ μœ„μΉ˜ν•œ ν™”μ†Œμ™€ μ£Όλ³€ ν™”μ†Œμ˜ 관계가 μ–΄λ–»κ²Œ λ˜λŠ”μ§€ μ•Œμ•„λ³Ό 것이닀.
  • μ—°κ²°λœ ν™”μ†Œλ“€ 간에 관계 μ†μ—μ„œ 주어진 μ˜μƒμ—μ„œ μ—°κ²°λœ ν™”μ†Œλ“€μ˜ 묢음이 λͺ‡κ°œ μžˆλŠ”μ§€ μ„Έλ³Ό 것이며 이λ₯Ό 라벨링이라고 λΆ€λ₯Έλ‹€.
  • 즉, 뭉쳐져 μžˆλŠ” 1, 2, 3, 4 라벨을 λΆ™μ—¬μ„œ μ΄μ§„ν™”λœ λ­‰μΉ˜κ°€ λͺ‡κ°œ μžˆλŠ”μ§€ μ„Έλ³΄λŠ” 것이닀.

μ–΄λŠ 2차원 μ˜μƒ SλŠ” width와 height 값을 κ°–κ³  μžˆμ„ 것이닀. 2차원 μ˜μƒμ„ κ΅¬μ„±ν•˜λŠ” μž‘μ€ μ•Œκ°±μ΄λ₯Ό ν”½μ…€ ν˜Ήμ€ ν™”μ†ŒλΌκ³  λΆ€λ₯Έλ‹€.

2차원 μ˜μƒμ˜ ν™”μ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” 방법은 원, μ‚¬κ°ν˜•, μœ‘κ°ν˜• λ“±μ˜ 방법이 μžˆμ§€λ§Œ μ‚¬κ°ν˜•μ΄ ν–‰λ ¬ λͺ¨μ–‘κ³Ό μœ μ‚¬ν•˜κΈ° λ•Œλ¬Έμ— 많이 μ‚¬μš©λœλ‹€. μœ‘κ°ν˜•μ€ ν–‰κ³Ό μ—΄μ˜ 관계가 λͺ…ν™•ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— 덜 μ‚¬μš©λœλ‹€. 

ν”½μ…€μ˜ 이웃 관계λ₯Ό λ³΄λŠ” 방법은 λ‹€μŒκ³Ό κ°™λ‹€

  • μžμ‹ μ˜ μœ„μΉ˜λ‘œ λΆ€ν„° 4λ°©ν–₯만 연결성을 κ³ λ €ν•˜λŠ” 것을 4 연결성이라고 λΆ€λ₯Έλ‹€. (계산이 간단함, 일뢀 μΈμ ‘ν•œ 뢀뢄이 ν¬ν•¨λ˜μ§€ μ•ŠλŠ”λ‹€)
  • μžμ‹ μ˜ μœ„μΉ˜λ₯Ό λ‘˜λŸ¬μ‹Ό λͺ¨λ“  κ²©μžμ— λŒ€ν•΄ 연결성을 κ³ λ €ν•˜λŠ” 것을 8 연결성이라고 λΆ€λ₯Έλ‹€. (계산이 λ³΅μž‘ν•¨, λͺ¨λ“  λ°©ν–₯을 κ³ λ €ν•  수 있음)

μœ„μ™€ 같이 μ—°κ²°μš”μ†Œ 번호 λΆ™μ΄κΈ°λŠ” image labeling 으둜 μ—°κ΅¬λ˜κ³  μžˆλ‹€. 첫번째 μ΄λ―Έμ§€μ—μ„œ 1이 μžˆλŠ” 지역을 λͺ‡κ°œλ‘œ λ‚˜λˆŒ 수 μžˆλŠ”μ§€ 라벨을 λΆ™μ—¬λ³Ό 수 μžˆμ„ 것이며 4 μ—°κ²°μ„±κ³Ό 8 μ—°κ²°μ„±μœΌλ‘œ 계산해 λ³΄μ•˜μ„ λ•Œ μ•½κ°„μ˜ 차이λ₯Ό 보이고 μžˆλ‹€.

라벨링을 ν•˜κΈ°μœ„ν•œ κ³Όμ • (BFS 문제)

  1. 주어진 μ˜μƒμ„ μˆœνšŒν•˜λ©΄μ„œ 처음으둜 1을 λ§Œλ‚  λ•ŒκΉŒμ§€ 이미지λ₯Ό μˆœνšŒν•œλ‹€.
  2. 처음으둜 λ§Œλ‚œ 1 지점에 라벨 1을 ν• λ‹Ήν•œλ‹€.
  3. μ„ νƒν•œ 연결성에 따라 μΈμ ‘ν•œ 1에 같은 라벨을 λΆ€μ—¬ν•œλ‹€.
  4. 이미 λ°©λ¬Έν•œ 픽셀에 λŒ€ν•΄μ„œλŠ” 더이상 κ³ λ €ν•˜μ§€ μ•ŠλŠ”λ‹€.
  5. 더이상 탐색할 μ˜μ—­μ΄ μ—†λ‹€λ©΄ λ‹€μ‹œ μ˜μƒμ„ μˆœνšŒν•œλ‹€.
  6. 또 1이 μžˆλ‹€λ©΄ 이미 μ²˜λ¦¬λ˜μ—ˆλŠ”μ§€ 확인해보고 μžˆλ‹€λ©΄ 라벨을 1μ”© λˆ„μ ν•˜μ—¬ μœ„μ™€ 같은 과정을 λ°˜λ³΅ν•œλ‹€.

주어진 λ²”μœ„λ₯Ό λ²—μ–΄λ‚˜λŠ” λ²”μœ„λ₯Ό μ°Έμ‘°ν•  μˆ˜λ„ μžˆλ‹€. μ˜ˆλ°©ν•˜λŠ” λ°©λ²•μœΌλ‘œ 인덱슀 λ²”μœ„λ₯Ό ν•˜λ‚˜ μ€„μ΄κ±°λ‚˜ 기쑴의 μ˜μƒλ³΄λ‹€ 더 큰 μ˜μƒμ„ λ§Œλ“€κ³  λŒλ¦¬λŠ” 방법도 μžˆλ‹€.

μŠ€νƒ μ˜€λ²„ν”Œλ‘œμš°λ₯Ό μ˜ˆλ°©ν•˜κΈ°μœ„ν•΄ ν…Œλ‘λ¦¬μ— 0값을 μ±„μ›Œμ£ΌλŠ” 방식을 padding이라고 λΆ€λ₯΄λ©° 인곡지λŠ₯ λΆ„μ•Όμ—μ„œ 많이 μ‚¬μš©λœλ‹€. ν•„ν„°μ—μ„œ μ»¨λ³Όλ£¨μ…˜ κ°œλ…μ„ λ°°μš°λ©΄μ„œ μžμ„Έν•˜κ²Œ 이야기 ν•œλ‹€.

λ°˜μ‘ν˜•

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

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