Python/OpenCV
OTSU로 노이즈 제거
임풀
2019. 6. 30. 15:44
반응형
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()
반응형