[OpenCv-python 사용법] global Threshold

2018. 6. 6. 01:34Python-이론/python-opencv

Thresholding 문턱값


여러 분은 중고등 학교때 문턱 전압이라는 것을 배웠을 겁니다. 문턱전압은 어느 값 이상으로 커지게 된다면 을 갖게 되고 작아진다면 0이되는 것을 뜻합니다. 이것을 이미지에 사용하여 프로그래머가 작성한 어떤 값에 따라 1이 되기도 하고 0이 되기도 하는 것이 Thresholding입니다. 


global Threshold


우선 global Threshold는 하나의 이미지에 전역으로 적용될 하나의 문턱 값을 이용해 threshold를 시켜줍니다. 쉽게 말해서 

하나의 이미지 전체에 하나의 문턱 값만을 사용하는 것 입니다.  


그럼 실제로 쓰이는 함수에 대해 알아 봅시다. 


cv2.threshold(img, 문턱값, value, flag)


img 데이터 

value 문턱값 보다 클때 나타낸 값 

flag 문턱 값을 표현할 방법 

flag 종류 

cv2.THRESH_BINARY: 문턱 값 보다 크면 value 작으면 0

 cv2.THRESH_BINARY_INV: 문턱 값 보다 크면 0 작으면 value 
cv2.THRESH_TRUNC: 문턱값 보다 크면 문턱 값 작으면 원래 값  
cv2.THRESH_TOZERO_INV: 문턱 값 보다 크면 0 작으면 픽셀 값 
cv2.THRESH_TOZERO: 문턱 값 보다 크면 픽셀 값 그대로 작으면 0