OpenCV / / 2022. 11. 12. 17:49

OpenCV - 모폴로지 종합 실습

모폴리지 종합실습

1. 다운 받은 이미지를 열기 , 닫기 , 팽창 ,침식을 적절히 활용
홀, 노이즈 제거

2. 노이즈만 추출

3. 모폴로지 테두리만 추출
'''

src = cv2.imread('./morphology.jpg', cv2.IMREAD_GRAYSCALE)
# erosion 부식, 침식 뜻, 영상을 erosion 한 결과
erode = cv2.erode(src, kernel, iterations = 5)
# 노이즈들은 제거했으나 부작용으로 홀이 커짐 (침식됨)
# dilation 확장, 팽창 뜻, 영상을 dilation 한 결과
dilate = cv2.dilate(src, kernel, iterations = 5)
# 홀은 메꾸어주나 밖에 있는 노이즈들이 커지는 부작용
# 영상을 dilation 한 후 erosion 한 결과
erode2 = cv2.erode(dilate, kernel, iterations = 7)
# 영상을 dilation 한 후 erosion 한 후 다시 dilation 한 결과
dilate2 = cv2.dilate(erode2, kernel, iterations = 2)
# iterations은 erosion과 dilation을 반복적으로 쓸 수 있게 하는 것, 한번만 하는 것이 아닌 5번 7번 반복하겠다는 의미
cv2.imshow('src', src)
cv2.imshow('erode', erode)
cv2.imshow('dilate', dilate)
cv2.imshow('erode2', erode2)
cv2.imshow('dilate2', dilate2)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.waitKey(1)

'OpenCV' 카테고리의 다른 글

OpenCV - Canny Edge  (0) 2022.11.14
OpenCV - 레이블링 기법  (0) 2022.11.14
OpenCV Open(오픈), Close , 기타 모폴리지 연산  (0) 2022.11.12
OpenCV - 침식 (ERODE), 팽창 (DILATE)  (0) 2022.11.12
OpenCV - 모폴로지 연산  (0) 2022.11.12
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유