λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

πŸ€– Computer Vision

컴퓨터 λΉ„μ „ μ˜μƒμ²˜λ¦¬ - 이진 λͺ¨ν΄λ‘œμ§€, λͺ…μ•” λͺ¨ν΄λ‘œμ§€ (팽창, 침식, μ—΄κΈ°, λ‹«κΈ°)

μ˜μƒμ²˜λ¦¬μ—μ„œ λͺ¨ν΄λ‘œμ§€λž€ ? 

μ˜μƒμ˜ ν˜•νƒœμ™€ ꡬ쑰λ₯Ό λΆ„μ„ν•˜κ³  μ²˜λ¦¬ν•˜λŠ” κΈ°μˆ λ‘œμ„œ, μ˜μƒ λ‚΄μ˜ κ°μ²΄λ‚˜ νŠΉμ •ν•œ νŒ¨ν„΄μ„ μ°Ύκ³  μˆ˜μ •ν•˜λŠ” 데 μ‚¬μš©λœλ‹€.

주둜 μ΄μ§„ν™”λœ μ˜μƒμ—μ„œ 객체의 ν˜•νƒœ, 크기, 경계 등을 λΆ„μ„ν•˜κ±°λ‚˜ μ˜μƒμ˜ λ…Έμ΄μ¦ˆλ₯Ό μ œκ±°ν•˜λŠ” 데에 많이 ν™œμš©λœλ‹€. 

 

λͺ¨ν΄λ‘œμ§€ 

  • ꡬ쑰적 μš”μ†ŒλΌκ³  λΆˆλ¦¬λŠ” μž‘μ€ 마슀크λ₯Ό μ‚¬μš©ν•˜μ—¬ μˆ˜ν–‰λœλ‹€. 
  • μ›λž˜ μƒλ¬Όν•™μ—μ„œ μƒλ¬Όμ˜ λͺ¨μ–‘ λ³€ν™”λ₯Ό ν‘œν˜„ν•˜λŠ” κΈ°λ²•μ΄μ˜€λ‹€.
  • μˆ˜ν•™μ  λͺ¨ν΄λ‘œμ§€λŠ” 컴퓨터 λΉ„μ „μ—μ„œ νŒ¨ν„΄μ„ μ›ν•˜λŠ” ν˜•νƒœλ‘œ λ³€ν™˜ν•˜λŠ” 기법이닀. 
  • 이진 λͺ¨ν΄λ‘œμ§€μ™€ λͺ…μ•” λͺ¨ν΄λ‘œμ§€κ°€ μžˆλ‹€. 

이진 λͺ¨ν΄λ‘œμ§€

이진 λͺ¨ν΄λ‘œμ§€ μ—°μ‚°μ—λŠ” 4가지가 μžˆλ‹€. νŒ½μ°½, 침식, μ—΄κΈ°, λ‹«κΈ° κ°€ μžˆλ‹€. 

 

 

 

이진 λͺ¨ν΄λ‘œμ§€μ—μ„œμ˜ 팽창, 침식, μ—΄κΈ°, λ‹«κΈ° μ—°μ‚°

 

νŒ½μ°½μ€ 객체의 크기가 κ°μ†Œν•˜λ©° 배경은 ν™•λŒ€λœλ‹€. 침식은 객체의 ν¬κΈ°λŠ” ν™•λŒ€λ˜κ³  배경은 μΆ•μ†Œλœλ‹€. 

μ—΄κΈ° 연산은 침식을 λ¨Όμ € ν•˜κ³  이후에 νŒ½μ°½μ„ ν•œλ‹€. λ‹«κΈ° 연산은 팽창 이후에 침식 연산을 ν•œλ‹€. 

 

 

 

 

λͺ¨ν΄λ‘œμ§€ μ—°μ‚° 예제

 

 

μœ„μ˜ 예제λ₯Ό 보면 ꡬ쑰 μš”μ†Œ Sκ°€ μˆ˜ν‰ λ°©ν–₯이기 λ•Œλ¬Έμ— μˆ˜ν‰ λ°©ν–₯으둜만 λ³€ν™”κ°€ λ°œμƒν•  κ²ƒμ΄λΌλŠ” μ˜ˆμΈ‘μ„ ν•  수 μžˆλ‹€. 

νŒ½μ°½μ€ f의 1인 ν™”μ†Œμ— κ΅¬μ‘°μš”μ†Œ Sλ₯Ό μ”Œμš°κ³  S의 1인 점과 κ²ΉμΉ˜λŠ” 곳을 λͺ¨λ‘ 1둜 λ°”κΎΌλ‹€. 결과적으둜 μ˜μƒμ— μžˆλŠ” μ—°κ²°μš”μ†ŒλŠ” κ΅¬μ‘°μš”μ†Œλ§ŒνΌ μ™ΈλΆ€λ‘œ νŒ½μ°½ν•˜κ²Œ λœλ‹€. 

침식은 λ°˜λŒ€λ‘œ μ „λΆ€ λ‹€ 1이 μ•„λ‹ˆλΌλ©΄ 0이 λœλ‹€.

열기와 λ‹«κΈ° 연산은 팽창과 침식 연산을 μ‚¬μš©ν•΄μ„œ κ³„μ‚°ν•˜λ©΄ λœλ‹€. 

 

 

λͺ…μ•” λͺ¨ν΄λ‘œμ§€ 

 

ν‰νŽΈν•˜μ§€ μ•Šμ€ κ΅¬μ‘°μš”μ†ŒλŠ” μ™œ λͺ…μ•”μ˜μƒμ—μ„œλ§Œ μ‚¬μš©ν• κΉŒ? 

이진 λͺ¨ν΄λ‘œμ§€λŠ” 평면 λͺ¨μ–‘μ˜ 패인 곳을 λ©”κΎΈκ±°λ‚˜ νŠ€μ–΄λ‚˜μ˜¨ 곳을 κΉŽλŠ” 역할을 ν•œλ‹€. λ°˜λ©΄μ— λͺ…μ•” λͺ¨ν΄λ‘œμ§€λŠ” λͺ…암을 μ§€ν‘œλ©΄λΆ€ν„°μ˜ λ†’μ΄λ‘œ κ°„μ£Όν•˜μ—¬ 이 μ§€ν˜•μ˜ 골짜기λ₯Ό λ©”κΎΈκ±°λ‚˜ λ΄‰μš°λ¦¬λ₯Ό κΉŽλŠ” 효과λ₯Ό μ€€λ‹€. 

λͺ…μ•” μ˜μƒμ—μ„œλŠ” 깎으면 +, - 효과만 있고 이진 μ˜μƒμ—μ„œλŠ” λ‹€ 없애버린닀. κ·ΈλŸ¬λ―€λ‘œ 이진 μ˜μƒμ—μ„œλŠ” ν‰νŽΈν•œ ꡬ쑰 μš”μ†Œλ§Œ μ“Έ 수 μžˆλ‹€. (0, 1만 μ‚¬μš©)

 

 

 

λͺ…μ•” λͺ¨ν΄λ‘œμ§€μ—μ„œμ˜ 팽창, 침식, μ—΄κΈ°, λ‹«κΈ° μ—°μ‚°

 

 

 

 

λͺ…μ•” λͺ¨ν΄λ‘œμ§€ μ˜ˆμ‹œ

 

μ˜μƒμ˜ ν•˜μ–€μƒ‰μ€ 였브젝트둜 μΈμ‹ν•˜κ³  검정색은 배경으둜 μΈμ‹ν•œλ‹€. 

νŒ½μ°½μ„ ν•˜λ©΄ μ˜μƒμ˜ 크기가 컀지며 ν•˜μ–€μƒ‰μ΄ λ§Žμ•„μ§„λ‹€. 
침식을 ν•˜λ©΄ μ˜μƒμ˜ 크기가 μž‘μ•„μ§€λ©° ν•˜μ–€μƒ‰μ€ 많이 κΉŽμ—¬μ„œ 없어진닀. 

⭐️ 침식과 팽창만 ν•˜λ©΄ μ˜μƒμ˜ ν¬κΈ°λŠ” 달라진닀. ν•˜μ§€λ§Œ 열기와 λ‹«κΈ° 연산을 ν•˜λ©΄ μ˜μƒμ˜ ν¬κΈ°μ—λŠ” 변함이 μ—†λ‹€. ⭐️

 

μ˜μƒμ— λ…Έμ΄μ¦ˆκ°€ μžˆμ„ κ²½μš°μ—μ„œ μ—΄κΈ° 연산은 μ™ΈλΆ€μ˜ μž‘μŒμ„ μ œκ±°ν•˜λŠ”λ° 더 효율적이기 λ•Œλ¬Έμ— 물체 μœ€κ΄€μ΄ λΈ”λŸ¬λ§ ν•΄μ Έμ„œ 보일 것이닀. 

λ‹«κΈ° 연산은 λ‚΄λΆ€μ˜ μž‘μŒμ„ μ œκ±°ν•˜λŠ”λ° 더 효율적이고 엣지가 λ„λ“œλΌμ§ˆ 것이닀.

 

 

 

 

μ½”λ“œ

2023.08.22 - [Computer Vision] - μ˜μƒμ²˜λ¦¬ - (팽창, 침식, μ—΄κΈ°, λ‹«κΈ°) openCV Python μ½”λ“œ

 

μ˜μƒμ²˜λ¦¬ - (팽창, 침식, μ—΄κΈ°, λ‹«κΈ°) openCV Python μ½”λ“œ

2023.07.31 - [Computer Vision] - μ˜μƒμ²˜λ¦¬ - 이진 λͺ¨ν΄λ‘œμ§€, λͺ…μ•” λͺ¨ν΄λ‘œμ§€ (팽창, 침식, μ—΄κΈ°, λ‹«κΈ°) μ˜μƒμ²˜λ¦¬ - 이진 λͺ¨ν΄λ‘œμ§€, λͺ…μ•” λͺ¨ν΄λ‘œμ§€ (팽창, 침식, μ—΄κΈ°, λ‹«κΈ°) μ˜μƒμ²˜λ¦¬μ—μ„œ λͺ¨ν΄λ‘œμ§€λž€ ? μ˜μƒ

mcrkgus.tistory.com

 

728x90