πŸ“˜ Programming/OpenCV

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

ν•œμ½”λ”© 2020. 12. 29. 22:49
728x90
728x90

논리 μ—°μ‚° - AND μ—°μ‚°

AND 연산은 μ›ν•˜λŠ” λΉ„νŠΈλ₯Ό μ„ νƒμ μœΌλ‘œ 0으둜 λ§Œλ“€ 수 μžˆλŠ” μ—°μ‚°μž…λ‹ˆλ‹€.

λ‹€λ₯Έ 말둜 마슀크(Mask) 연산이라고도 ν•©λ‹ˆλ‹€.

​

μ˜μƒμ˜ νŠΉμ • ν™”μ†Œ λΉ„νŠΈμ—μ„œ 0으둜 κ΅¬μ„±λœ 이진 데이터와 AND 연산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

​

μ•„λž˜μ™€ 같이 보톡 이미지와 κ°€μš΄λ°κ°€ λ»₯ 뚫린 것 같은 이진 데이터 μ˜μƒμ΄ μžˆμŠ΅λ‹ˆλ‹€.

이진 데이터 μ˜μƒμ˜ 흰색 뢀뢄은 값이 1111μ΄λ―€λ‘œ μ—°μ‚°ν•œ 값이 κ·ΈλŒ€λ‘œ 좜λ ₯λ©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ, 검은색 λΆ€λΆ„μ˜ 값은 0000이기 λ•ŒλΆ„μ— ν•΄λ‹Ή μžλ¦¬λŠ” κ²€μ€μƒ‰μœΌλ‘œ(0000) 좜λ ₯λ©λ‹ˆλ‹€.

(μ €λ ‡κ²Œ 생긴 마슀크λ₯Ό μ˜μƒμ— μ”Œμš΄λ‹€ν•΄μ„œ 마슀크 연산인가 λ΄…λ‹ˆ...)

논리 μ—°μ‚° - OR μ—°μ‚°

OR 연산은 νŠΉμ • λΉ„νŠΈλ₯Ό μ„ νƒμ μœΌλ‘œ 1둜 λ§Œλ“€ 수 μžˆλŠ” μ—°μ‚°μž…λ‹ˆλ‹€.

λ‹€λ₯Έ 말둜 선택적-μ„ΈνŠΈ(Selective-set) 연산이라고도 ν•©λ‹ˆλ‹€.

​

ν™”μ†Œμ˜ νŠΉμ • λΉ„νŠΈλ₯Ό 1둜 λ§Œλ“€λ €κ³  μ›ν•˜λŠ” λΉ„νŠΈ μœ„μΉ˜κ°€ 1둜 κ΅¬μ„±λœ 이진 데이터와 OR연산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

​

λ§ˆμ°¬κ°€μ§€λ‘œ, μ•„λž˜μ™€ 같이 보톡 이미지와 κ°€μš΄λ°κ°€ λ»₯ 뚫린 것 같은 이진 데이터 μ˜μƒμ΄ μžˆμŠ΅λ‹ˆλ‹€.

이진 데이터 μ˜μƒμ˜ 흰색 뢀뢄은 값이 1111μ΄λ―€λ‘œ 흰색이(1111) 좜λ ₯λ©λ‹ˆλ‹€.

ν•˜μ§€λ§Œ, 검은색 λΆ€λΆ„μ˜ 값은 0000이기 λ•Œλ¬Έμ— μ—°μ‚°ν•œ 값이 κ·ΈλŒ€λ‘œ 좜λ ₯λ©λ‹ˆλ‹€.

논리 μ—°μ‚° - XOR μ—°μ‚°

XOR 연산은 μž…λ ₯이 μ„œλ‘œ λ‹€λ₯΄λ©΄ 1둜 좜λ ₯ν•˜λŠ” μ—°μ‚°μž…λ‹ˆλ‹€. 같은 λΉ„νŠΈμ—μ„  0을 좜λ ₯ν•©λ‹ˆλ‹€.

λ‹€λ₯Έ 말둜 비ꡐ(Compare) 연산이라고도 ν•©λ‹ˆλ‹€.

​

μ˜μƒμ˜ νŠΉμ • ν™”μ†Œ λΉ„νŠΈμ—μ„œ 1으둜 κ΅¬μ„±λœ 이진 데이터와 XOR 연산을 μˆ˜ν–‰ν•©λ‹ˆλ‹€.

​

μ•„λž˜λŠ” μ˜μƒμ— XOR연산을 μˆ˜ν–‰ν•œ κ²°κ³Όμž…λ‹ˆλ‹€.

논리 μ—°μ‚° - XOR μ—°μ‚°

NOT 연산은 ν™”μ†Œ λΉ„νŠΈλ₯Ό λ°˜μ „μ‹œν‚΅λ‹ˆλ‹€.

μ•„λž˜μ™€ 같이 μ˜μƒμ˜ 검은색은 ν°μƒ‰μœΌλ‘œ, 흰색은 κ²€μ€μƒ‰μœΌλ‘œ λ°˜μ „λ©λ‹ˆλ‹€.

​

728x90
λ°˜μ‘ν˜•