728x90
반응형
오늘은 canny edge detector를 이용해 이미지에서 강한 경계 부분을 찾아보는걸 해보자.
import cv2
# 이미지 불러오기 (그레이스케일로 변환)
image = cv2.imread('/my_dir/image.jpg', cv2.IMREAD_GRAYSCALE)
# 가우시안 블러를 적용하여 노이즈 제거 (옵션)
blurred = cv2.GaussianBlur(image, (5, 5), 0)
# Canny 에지 검출 적용
edges = cv2.Canny(blurred, threshold1=50, threshold2=150)
# 결과 출력 & 저장
cv2.imwrite('/my_dir/edge_image.jpg',edges)
cv2.imshow('Original Image', image)
cv2.imshow('Edges', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
Canny Edge Detector: cv2.Canny() 함수는 Canny 에지 검출 알고리즘을 적용한다. 이 함수는 두 개의 임계값(threshold1과 threshold2)을 사용하는데
- threshold1은 낮은 임계값으로, 이 값보다 큰 gradient만 에지로 간주될 수 있다.
- threshold2는 높은 임계값으로, 이 값보다 큰 gradient는 반드시 에지로 간주된다.
오늘은 여기까지
728x90
반응형
'OpenCV' 카테고리의 다른 글
[OpenCV] 이미지 처리 (Feature Extraction) (0) | 2024.08.18 |
---|---|
[OpenCV] 이미지 처리 (GrabCut) (0) | 2024.08.18 |
[OpenCV] 이미지 처리 (Laplacian) (0) | 2024.08.18 |
[OpenCV] 이미지 처리 (비디오 crop) (0) | 2024.08.18 |
[OpenCV] 이미지 처리 (비디오) (0) | 2024.08.18 |