거리 변환(Distance Transform)은 바이너리 이미지(Binary Image)에서 픽셀값이 0인 배경으로부터의 거리를 픽셀값이 255인 영역에 표현하는 방법입니다. 배경으로부터 멀리 떨어져 있을 수록 높은 픽셀 값을 가집니다.
실제 실행 결과입니다. 직사각형의 경우 배경으로부터 일정거리 떨어진 영역인 중앙에 일직선으로 밝은 부분이 생깁니다.
cv.distanceTransform 함수의 결과를 문자열로 출력해보아도 대각선으로 밝은 부분이 높은 값을 갖지 않아서 이상합니다.
원의 경우 중앙으로 갈수록 픽셀값이 높아지기 때문에 중앙이 흰색입니다.
테스트에 사용한 코드입니다.
import cv2 as cv
# 이진화된 결과를 dist_transform 함수의 입력으로 사용합니다. dist_transform = cv.distanceTransform(thresh, cv.DIST_L2, 5) |
최초 작성 - 2019. 1. 8
'OpenCV > OpenCV 강좌' 카테고리의 다른 글
OpenCL 사용 여부에 따른 OpenCV 성능 비교 테스트 (5) | 2019.01.22 |
---|---|
OpenCV Python 강좌 - Watershed 알고리즘을 사용한 영상 분할(Image Segmentation) (4) | 2019.01.08 |
OpenCV Python 강좌 - 템플릿 매칭(Template Matching) (2) | 2019.01.03 |
OpenCV Python 강좌 - 8. Hough Line Transform (15) | 2018.12.24 |
성능 좋은 얼굴 인식(Face Recognition) 라이브러리 테스트 (0) | 2018.12.23 |
시간날때마다 틈틈이 이것저것 해보며 블로그에 글을 남깁니다.
블로그의 문서는 종종 최신 버전으로 업데이트됩니다.
여유 시간이 날때 진행하는 거라 언제 진행될지는 알 수 없습니다.
영화,책, 생각등을 올리는 블로그도 운영하고 있습니다.
https://freewriting2024.tistory.com
제가 쓴 책도 한번 검토해보세요 ^^
그렇게 천천히 걸으면서도 그렇게 빨리 앞으로 나갈 수 있다는 건.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!