[OpenCV][C++] 모폴로지(morphology) 연산 총정리(1) - 침식(Erode), 팽창(Dilate)


[OpenCV][C++] 모폴로지(morphology) 연산 총정리(1) - 침식(Erode), 팽창(Dilate)

이번에는 영상에서 은근히 많이 사용되는 모폴로지(morphology) 연산에 대해 알아보겠습니다. 노이즈 제거, hole 채우기, 끊어진 선 이어 붙이기 등에 많이 사용되고 있습니다. 모폴로지 연산은 이진화 영상에서 가장 많이 사용되며, OpenCV에서는 binary 영상 뿐만 아니라 gray-scale 영상, color 영상까지 지원이 됩니다. 모폴로지를 알기 위해서는 먼저 Structuring Element를 알아야 합니다. Structuring Element 가장 많이 사용되는 형태는 아래와 같습니다. 일단 3x3 window로 설명을 드리자면 4가지 정도의 모양을 넣을 수 있고, 가운데 노란색 부분은 anchor point 로써 주변 값을 보고 변경할 값의 위치를 나타냅니다. 기본형은 아래와 같습니다. shape: 모폴로지 수행 시 참조할 주변 픽셀 모양으로 아래와 같은 3가지가 있습니다. cv::MORPH_RECT 사각형 모양 cv::MORPH_CROSS 십자가 모양 cv:...


#모폴로지 #anchor #open #opencv #rect #structuring #top #노이즈 #연산 #이진화 #제거 #침식 #팽창 #morphologyex #morphology #morph #binary #c #close #cross #dilate #dilation #element #ellipse #erode #erosion #hat #iteration #형태학적

원문링크 : [OpenCV][C++] 모폴로지(morphology) 연산 총정리(1) - 침식(Erode), 팽창(Dilate)