import cv2
img_source = cv2.imread('img/paper.jpg',0)
ret,img_result1 = cv2.threshold(img_source, 127, 255, cv2.THRESH_BINARY)
cv2.imshow('result1', img_result1)
cv2.waitKey(0)
ret,img_result2 = cv2.threshold(img_source, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)
#THRESH_OTSU 적용. 임계값 인자를 0으로 해야 한다
cv2.imshow('result2', img_result2)
cv2.waitKey(0)
img_blur = cv2.GaussianBlur(img_source, (5,5), 0)
#가우시안 필터 적용
ret, img_result3 = cv2.threshold(img_blur, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)
cv2.imshow('result3', img_result3)
cv2.waitKey(0)
#노이즈가 제거된다
cv2.destroyAllWindows()
'Python > OpenCV' 카테고리의 다른 글
BGR 색상을 HSV로 변환하기 (0) | 2019.06.30 |
---|---|
동영상을 Thresholding으로 이진화 (0) | 2019.06.30 |
Adaptive Threshold (0) | 2019.06.30 |
Threshold 함수를 이용한 이진화 (0) | 2019.06.30 |
카메라 영상 출력하기 (0) | 2019.06.30 |