OpenCV

[OpenCV] 이미지 처리 (Canny)

괜찮나요닝겐 2024. 8. 18. 12:54
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
반응형