본문 바로가기
openCV

[openCV] 형태학적 연산

by _eunji_ 2020. 1. 29.

배경 영상과 현재 영상이 주어지면 차이를 토대로 객체 영역을 추출할 수 있다.

하지만 하나의 개체를 많은 물체가 존재하는 것처럼 인식할 가능성이 있기 때문에 후처리 작업이 필요하다.

따라서 Morphological operation을 사용하면 조각난 물체를 하나로 합칠 수 있다.

 

Erosion and dilation

1. Erosion 침식

- 영상 내에서 B물체를 좌상단으로 스캐닝 하면서 B가 온전히 포함되는 경우만 남겨두는 것 (픽셀 값을 1로 설정)

- 이진 영상안의 어떠한 물체를 축소시키거나 얇게 만드는 효과가 있다.

- 교집합 개념

B는 structure element

2. Dilation 팽

- 합집합 개념

- structure element를 이동시켰을 때 일부분이라도 물체 A에 포함되는 영역을 찾는 것 (픽셀 값을 0으로 설정)

Opening and closing

Opening 과 closing의 차이는 침식 연산을 먼저 수행하였느냐 팽창 연산을 먼저 수행하였느냐의 차이

 

1. Opening 열림 연산

- 침식 연산을 먼저하고 팽창 연산을 수행하는 경우

- 전체적인 물체의 윤곽선이 부드러워지고 두께가 얇은 부분들이 쪼개지고 조그만한 점들 제거

 

2. Closing 닫힘 연산

- 팽창 연산을 먼저 수행하고 침식 연산을 수행하는 경우 

- 윤곽선이 부드러워지고 조그만한 구멍들 제거

열림 - 물체를 분리 시키고 잡티를 제거하기 위해 사용, 닫힘 - 하나의 물체를 연결시키고 물체 내 구멍을 메꾸기 위해 사용 

 

 

 출처 - 컴퓨터 비전 한동대학교 황성수

 http://www.kocw.net/home/cview.do?cid=1b1f5b73413060b5

'openCV' 카테고리의 다른 글

[openCV] 선 검출  (0) 2020.01.29
[openCV] 에지 검출  (0) 2020.01.29
[openCV] 동영상 분할  (0) 2020.01.18
[openCV] 영상 분할  (0) 2020.01.18
[openCV] 컬러영상 처리  (0) 2020.01.18

댓글