Цель состоит в том, чтобы получить метки связанных компонентов двоичного изображения bwImage
.При выполнении следующего кода никакие метки не извлекаются в переменной метки:
Image<Gray, Byte> labels = new Image<Gray, Byte>(h,w);
int nccomps = CvInvoke.ConnectedComponentsWithStats(
bwImage,
labels,
stats,
centroids,
Emgu.CV.CvEnum.LineType.EightConnected,
Emgu.CV.CvEnum.DepthType.Cv32S);
Обратите внимание, что bwImage
имеет тип Matrix<Byte>
.
Код компилируется, и тамненулевое число компов, найденных в nnccomps
, но переменная labels
содержит только нули.Любые идеи?
Обратите внимание, что я также пытался с labels
объявлен как Matrix<Byte>
тип.