모폴리지 종합실습
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 |