윤곽선(Contour)
영상이나 이미지에서 라벨링
된 이미지에서 윤곽선(컨투어)를 검출하기 위해 사용합니다.
원본(Source, src)
은 영상이나 이미지를 사용합니다.
클래스 코드
세부 코드
CvBlobs
함수를 사용하기 위해서는 네임스페이스에 using OpenCvSharp.Blob;
를 선언해야 사용할 수 있습니다.
bin
는 라벨링
에 사용될 이미지입니다.
이 이미지를 통하여 라벨링을 진행합니다. 라벨링은 이진화 이미지를 사용
합니다.
CvBlobs blobs = new CvBlobs();
을 이용하여 라벨링을 하기 위해 생성자
를 만듭니다.
blobs.Label(bin);
를 통하여 라벨링
을 진행합니다. 이진화 이미지
를 사용합니다.
foreach
문을 이용하여 라벨링
정보를 확인할 수 있습니다.
item
값을 이용하여 라벨링 정보를 확인 가능합니다.
CvContourChainCode
를 이용하여 b
에서 Contour
값을 받아옵니다.
이후 cc.Render(blobcontour)
를 이용하여 blobcontour에 윤곽선(컨투어)를 그립니다.
CvContourPolygon
을 이용하여 폴리곤
형태로 변환합니다.
다시 한 번 foreach
문을 이용해 blobcontour에 폴리곤을 그립니다.
출력 결과
댓글 남기기