Как выделить только внешние контуры с помощью OpenCV?
Ребят, использую OpenCV в своей программе, контуры нахожу отлично, НО туда попадают и внешние и внутренние. Знаю что можно выделить только внешние, буду признателен за подсказку?
CvContourScanner scanner = new CvContourScanner(gray, storage, CvContour.SizeOf, ContourRetrieval.Tree, ContourChain.ApproxSimple);
foreach (CvSeq<CvPoint> c in scanner)
{
etc....
}
Пробовал менять параметр ContourRetrieval, ставил External, он мне выдал только один самый большой контур, ставил другие варианты(list,tree,ccomp), он выдает все контуры подряд!
CvContourScanner scanner = new CvContourScanner(gray, storage, CvContour.SizeOf, ContourRetrieval.External, ContourChain.ApproxSimple);
Пользуюсь не самой OpenCV а враппером для C# OpenCVdotnet