Python

[Python] openCV : Canny Edge Detection

SangRok Jung 2022. 11. 17. 12:12
반응형

Canny Edge Detection


1986년 J.Canny는 에지 검출을 최적화 문제 관점으로 접근함으로써 Sobel edge 검출 방법의 단점을 헤결 할 수 있는 방법을 제시(Canny86)

 

Canny는 자신의 논문에서 다음 세가지 항목을 좋은 Edge dectection의 조건으로 제시

  • 정확한 검출(GOOD DETECTION) : 에지를 검출하지 못하거나 또는 에지가 아닌데 에지로 검출하는 확률을 최소화해야 한다.
  • 정확한 위치(GOOD LOCALIZATION) : 실제 에지의 중심을 찾아야 한다.
  • 단일 에지(SINGLE EDGE) : 하나의 에지는 하나의 점으로 표현되어야 한다.

케니는 이러한 조건을 만족하는 새로운 형태의 에지 검출 방법을 제시하였으며, 이를 케니 에지 검출기라고 함.

케니 에지 검출기는 그라디언트의 크기와 방향을 모두 고려하여 좀 더 정확한 에지 위치를 찾을 수 있음.

에지는 서로 연결되어 있는 가능성이 높다는 점을 고려하여 그라디언트 크기가 다소 약하게 나타나는 에지도 놓치지 않고 찾을 수 있음.

 

 

 

 

▶ cv2.Canny(IMG, Threshold1, Threshold2, Eeges = None, ApertureSize = None, L2gradient = None)

  • IMG : 입력 이미지
  • Threshold1 : 최소 값
  • Threshold2 : 최대 값
  • Edges :  파이썬에서는 필요 없음.
  • ApertureSize :  소벨 마스크 크기 (Default : 3)
  • L2Gradient : True/False (Default : False)

 

 

 

 

반응형

'Python' 카테고리의 다른 글

[Python] openCV : Hough Transformation  (0) 2022.11.17
[Python] openCV : Corner Detect  (0) 2022.11.17
[Python] openCV : Labeling  (0) 2022.11.17
[Python] openCV : Morphology  (0) 2022.11.17
[Python] openCV : Filltering  (0) 2022.11.17