πŸ“˜ Programming 92

[μ˜μƒ 처리] ν™”μ†Œ 점 처리 기법 (Null, λ°˜μ „, 감마 보정, 슀트레칭, μ••μΆ•, ν¬μŠ€ν„°λΌμ΄μ§•, 이진화, λ²”μœ„ κ°•μ‘°)

ν™”μ†Œ 점 처리 기법 λͺ…μ•” λ³€ν™˜(Intensity Transform)은 밝기λ₯Ό λ³€κ²½ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 미리 μ§€μ •λœ λ³€ν™˜ ν•¨μˆ˜λ₯Ό 기반으둜 μž…λ ₯ μ˜μƒμ˜ 이전 ν™”μ†Œλ₯Ό μƒˆλ‘­κ²Œ μž¬νƒ„μƒ μ‹œν‚€λŠ” κΈ°λ²•μž…λ‹ˆλ‹€. ​ μΌλ°˜ν™”λœ 식 Output(q) = T [Input(p)] ​ p : μž…λ ₯ μ˜μƒμ˜ ν™”μ†Œ κ°’ T : ν™”μ†Œ 값은 λ³€ν™˜ν•˜λŠ” ν•¨μˆ˜ q : 값을 λ³€ν™˜ν•˜μ—¬ μ–»λŠ” 좜λ ₯ ν™”μ†Œ κ°’ ​ ν™”μ†Œ 값을 λ³€ν™˜ν•˜λŠ” μ—¬λŸ¬ λ³€ν™˜ ν•¨μˆ˜κ°€ μžˆμŠ΅λ‹ˆλ‹€. 널 λ³€ν™˜ (Null Transform) μž…λ ₯ μ˜μƒμ„ 좜λ ₯ μ˜μƒμœΌλ‘œ λ³€ν™˜ν•΄λ„ μ•„λ¬΄λŸ° 일도 μΌμ–΄λ‚˜μ§€ μ•ŠλŠ” ν•¨μˆ˜μž…λ‹ˆλ‹€. κ·Έλƒ₯ λ‹¨μˆœνžˆ μž…λ ₯ ν™”μ†Œλ₯Ό 좜λ ₯ ν™”μ†Œλ‘œ λ°”κΎΈλŠ” λ³€ν™˜μž…λ‹ˆλ‹€. ​ Output(q) = Input(p) λ°˜μ „ λ³€ν™˜ (Negative Transform) 사진학적 μ—­λ³€ν™˜μž…λ‹ˆλ‹€. 각 ν™”μ†Œμ˜ 값이 μ˜μƒ..

[μ˜μƒ 처리] ν™”μ†Œ 점 처리 - 디지털 μ˜μƒμ˜ 논리연산 (AND, OR, XOR, NOT)

논리 μ—°μ‚° - AND μ—°μ‚° AND 연산은 μ›ν•˜λŠ” λΉ„νŠΈλ₯Ό μ„ νƒμ μœΌλ‘œ 0으둜 λ§Œλ“€ 수 μžˆλŠ” μ—°μ‚°μž…λ‹ˆλ‹€. λ‹€λ₯Έ 말둜 마슀크(Mask) 연산이라고도 ν•©λ‹ˆλ‹€. ​ μ˜μƒμ˜ νŠΉμ • ν™”μ†Œ λΉ„νŠΈμ—μ„œ 0으둜 κ΅¬μ„±λœ 이진 데이터와 AND 연산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€. ​ μ•„λž˜μ™€ 같이 보톡 이미지와 κ°€μš΄λ°κ°€ λ»₯ 뚫린 것 같은 이진 데이터 μ˜μƒμ΄ μžˆμŠ΅λ‹ˆλ‹€. 이진 데이터 μ˜μƒμ˜ 흰색 뢀뢄은 값이 1111μ΄λ―€λ‘œ μ—°μ‚°ν•œ 값이 κ·ΈλŒ€λ‘œ 좜λ ₯λ©λ‹ˆλ‹€. ν•˜μ§€λ§Œ, 검은색 λΆ€λΆ„μ˜ 값은 0000이기 λ•ŒλΆ„μ— ν•΄λ‹Ή μžλ¦¬λŠ” κ²€μ€μƒ‰μœΌλ‘œ(0000) 좜λ ₯λ©λ‹ˆλ‹€. (μ €λ ‡κ²Œ 생긴 마슀크λ₯Ό μ˜μƒμ— μ”Œμš΄λ‹€ν•΄μ„œ 마슀크 연산인가 λ΄…λ‹ˆ...) 논리 μ—°μ‚° - OR μ—°μ‚° OR 연산은 νŠΉμ • λΉ„νŠΈλ₯Ό μ„ νƒμ μœΌλ‘œ 1둜 λ§Œλ“€ 수 μžˆλŠ” μ—°μ‚°μž…λ‹ˆλ‹€. λ‹€λ₯Έ 말둜 선택적-μ„ΈνŠΈ(Selective-set..

[μ˜μƒ 처리] ν™”μ†Œ 점 처리 - 디지털 μ˜μƒμ˜ μ‚°μˆ  μ—°μ‚°κ³Ό μ˜€λ²„ν”Œλ‘œμš° ν•΄κ²° 방법 (Clamping, Wrapping)

ν™”μ†Œ 점 처리 ν™”μ†Œ 점 μ²˜λ¦¬λŠ” μ›λž˜ ν™”μ†Œμ˜ κ°’μ΄λ‚˜ μœ„μΉ˜λ₯Ό λ°”νƒ•μœΌλ‘œ 단일 ν™”μ†Œ 값을 λ…λ¦½μ μœΌλ‘œ λ³€κ²½ν•˜λŠ” κΈ°μˆ μž…λ‹ˆλ‹€. λ‹€λ₯Έ ν™”μ†Œμ˜ 영ν–₯을 받지 μ•Šκ³ , λ‹¨μˆœνžˆ ν™”μ†Œ 점의 κ°’λ§Œ λ³€κ²½ν•˜κΈ° λ•Œλ¬Έμ— 포인트 μ²˜λ¦¬λΌκ³ λ„ν•©λ‹ˆλ‹€. ​ μ‚°μˆ , 논리, λ°˜μ „, 광도 보정, νžˆμŠ€ν† κ·Έλž¨ ν‰ν™œν™”, λͺ…μ•” λŒ€λΉ„ 슀트레칭 λ“± 기법이 λ‹€μ–‘ν•©λ‹ˆλ‹€. ​ 1) μ‚°μˆ  μ—°μ‚° ν™”μ†Œμ˜ 밝기 μ‘°μ •, λŒ€λΉ„ λ³€κ²½ ​ 2) 논리 μ—°μ‚° μ°Έ, 거짓을 νŒλ³„ν•˜λŠ” 논리 μ—°μ‚°(AND, OR, XOR, NOT)으둜 디지털 μ˜μƒμ—μ„œ 차폐, νŠΉμ§• μΆ”μΆœ, ν˜•νƒœ 뢄석을 μˆ˜ν–‰ ​ 3) νžˆμŠ€ν† κ·Έλž¨ (λ§‰λŒ€ κ·Έλž˜ν”„) κ΄€μΈ‘ν•œ 데이터가 λΆ„ν¬λœ νŠΉμ§•μ„ ν•œ λˆˆμ— μ•Œμ•„λ³΄κΈ° μ‰½κ²Œ λ‚˜νƒ€λ‚Έ κ·Έλž˜ν”„ κ°€λ‘œμΆ• - 레벨(μ˜μƒμ˜ 밝기), μ„Έλ‘œμΆ• - λΉˆλ„ 수(밝기 값에 λŒ€μ‘ν•˜λŠ” ν™”μ†Œ 수) ​ νžˆμŠ€ν† κ·Έλž¨μ„ λ‹€λ£¨λŠ”..

[μ˜μƒ 처리] 2차원 디지털 μ˜μƒμ˜ 생성 ( ν‘œλ³Έν™”, μ–‘μžν™”, λΆ€ν˜Έν™” )

μ˜μƒ μ‹ ν˜Έ μ˜μƒ μ‹ ν˜ΈλŠ” 1차원 μ‹ ν˜Έλ₯Ό 2차원 μ‹ ν˜Έλ‘œ ν™•μž₯ν•œ μ‹ ν˜Έμž…λ‹ˆλ‹€. κ°€λ‘œ, μ„Έλ‘œ λ°©ν–₯으둜 2개의 μ°¨μ›μœΌλ‘œ ν‘œν˜„ν•©λ‹ˆλ‹€. ​ μ˜μƒ μ‹ ν˜ΈλŠ” μ•„λ‚ λ‘œκ·Έ μ˜μƒκ³Ό 디지털 μ˜μƒμœΌλ‘œ λΆ„λ₯˜λ©λ‹ˆλ‹€. ​ μ•„λ‚ λ‘œκ·Έ μ˜μƒ ( 연속 색쑰 μ˜μƒ ) - λ‹€μ–‘ν•œ λͺ…μ•”κ³Ό 색이 ν˜Όν•©λ˜μ–΄ β€‹μ›λž˜μ˜ μ˜μƒμ„ μ •ν™•νžˆ μž¬ν˜„ν•œ μ˜μƒ ​ 디지털 μ˜μƒ - μ•„λ‚ λ‘œκ·Έ μ˜μƒμ„ 디지털화 (ν‘œλ³Έν™”, μ–‘μžν™”, λΆ€ν˜Έν™”) 과정을 톡해 얻은 μ˜μƒ - 밝기의 λΆˆμ—°μ†μ μœΌλ‘œ ꡬ성 ​ μ•„λž˜λŠ” μ•„λ‚ λ‘œκ·Έ μ˜μƒμ„ 디지털 μ˜μƒμœΌλ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. ​ 디지털 μ˜μƒμ˜ λ³€ν™˜ κ³Όμ • 1단계 - ν‘œλ³Έν™” ν‘œλ³Έν™” λ‹¨κ³„λŠ” μ•„λ‚ λ‘œκ·Έ μ˜μƒμ—μ„œ 곡간적, μ‹œκ°„μ μœΌλ‘œ μ—°μ†λ˜λŠ” 밝기 강도(Intensity)의 주사선을 따라 이산적인 점을 μΆ”μΆœν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. 즉, μ•„λ‚ λ‘œκ·Έ μ˜μƒμ˜ 연속적인 λͺ…도λ₯Ό λ³„κ°œ..

[μ˜μƒ 처리] 1차원 디지털 μ‹ ν˜Έμ˜ 생성 ( ν‘œλ³Έν™”, μ–‘μžν™”, λΆ€ν˜Έν™” )

μ‹ ν˜Έ(Signal) μ•„λ‚ λ‘œκ·Έ μ‹ ν˜ΈλŠ” μ‹œκ°„μ— λŒ€ν•΄ 연속적인 μ‹ ν˜Έμ΄λ©°, μžμ—°κ³„μ˜ μ‹ ν˜Έμž…λ‹ˆλ‹€. 디지털 μ‹ ν˜ΈλŠ” μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ‘œλΆ€ν„° 디지털화 과정을 톡해 얻어진 λΆˆμ—°μ† μ‹ ν˜Έμž…λ‹ˆλ‹€. ​ μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έλ₯Ό 디지털 μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” 과정은 총 3λ‹¨κ³„λ‘œ κ΅¬λΆ„λ©λ‹ˆλ‹€. 디지털 μ‹ ν˜Έμ˜ λ³€ν™˜ κ³Όμ • 1단계 - ν‘œλ³Έν™” ν‘œλ³Έν™” λ‹¨κ³„λŠ” μ—°μ†λœ μ‹ ν˜Έ νŒŒν˜•μ—μ„œ μΌμ •ν•œ μ‹œκ°„ κ°„κ²©μœΌλ‘œ 값을 μ·¨ν•΄ λΆˆμ—°μ†μ μΈ μ‹ ν˜Έλ‘œ λ³€ν™˜ν•˜λŠ” κ³Όμ •μž…λ‹ˆλ‹€. ​ ​ μœ„λŠ” μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ™€ ν‘œλ³Έν™”λœ μ‹ ν˜Έλ₯Ό ν‘œν˜„ν•œ κ·Έλ¦Όμž…λ‹ˆλ‹€. μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ—μ„œ μΌμ •ν•œ μ‹œκ°„ κ°„κ²©μœΌλ‘œ 값을 μΆ”μΆœν•©λ‹ˆλ‹€. 이 μΌμ •ν•œ μ‹œκ°„ 간격을 ν‘œλ³Έν™” 주기라고 ν•©λ‹ˆλ‹€. 주기에 따라 ν‘œλ³Έν™”λœ νŒŒν˜•μ˜ 높이 값을 λ°”λ‘œ ν‘œλ³Έμ΄λΌ ν•©λ‹ˆλ‹€. ​ ν‘œλ³Έν™” 정리(Sampling Theory)에 λ”°λ₯΄λ©΄, μ•„λ‚ λ‘œκ·Έ μ‹ ν˜Έμ— μžˆλŠ” μ΅œλŒ€..