공부2019. 11. 27. 21:45

https://docs.opencv.org/master/db/d06/tutorial_hitOrMiss.html참고했습니다.

 

OpenCV: Hit-or-Miss

Prev Tutorial: More Morphology Transformations Next Tutorial: Extract horizontal and vertical lines by using morphological operations Goal In this tutorial you will learn how to find a given configuration or pattern in a binary image by using the Hit-or-Mi

docs.opencv.org

Hit-or-Miss 는 2진 이미지에서 지정된 패턴을 찾는 방법입니다.

 

A가 input image B1과 B2가 필터라고 하면

B1필터하고는 hit 하는 것과 B2필터하고는 miss 나는 것을  결합하여 패턴을 추출하게 됩니다.

 

왼쪽에서부터 각각 B1,  B2,  B1 B2의 Combined

0인 부분은 어떻게 되든 상관없는 부분, 1인 부분은 실제 값 255을 가지는 부분, -1은 0을 가지는 부분으로

해당 패턴이 있으면 255의 값을 부여하게 됩니다.

 

위에 이미지는 3 * 3 필터에서 가운데 화소가 비어져있고 상하좌우에 값이 들어가있는 패턴을 검출해서 255의 값을 넣어주게 됩니다.

 

이것을 이용해서 외곽선을 검출해봤습니다.

여러 필터를 이용하여 나온 이미지를 합치는 식으로 외곽선을 검출했습니다.

 

아래는 코드입니다.

결과 이미지입니다.

 

Posted by richcherry