갱스
[OpenCV] Blob Labeling 예제 본문
오른쪽과 같은 1 channel thresholded image를 얻었을 때 각 blob의 사각 영역들을 구하는 것이 목적이다.
http://martinblog.tistory.com/826
처음엔 이 분의 코드를 가져다 써봤지만 C#으로 포팅하고 나니 프레임이 확 낮아져서 BFS로 다시 구현했다
C# 구현은 opencvsharp을 사용했다
opencvsharp을 사용하면 사실 OpenCvSharp.Blob.CvBlobs 클래스를 그냥 가져다 써도 된다. 성능 차이는 없어 보인다.
사용할 때는
MyBlobLabeling blobs = new MyBlobLabeling();
blobs.Label(thresholdedImg); // 1 channel IplImage
Debug.Log("blob size : " + blobs.m_recBlobs.Count);
이렇게 Label함수 호출 후 m_recBlobs 멤버를 가져다 쓰면 된다
'Computer Vision' 카테고리의 다른 글
IPython Notebook에서 OpenCV image 출력 (0) | 2015.08.05 |
---|---|
[Unity] Camera Projection Matrix (0) | 2015.07.21 |
Comments