Необходимо выполнить сегментацию водоразделом для дальнейшей работы. Нашла на openCv, но не до конца получается преобразовать в OpenCvSharp. Не обязательно выделение объектов разными цветами и их подсчет. Буду рада, если поможете. Вот сайт, с которого брала код https://github.com/andreyf/opencv_tutorials/blob/master/watershed_and_distanc...
Подскажите пожалуйста, уже руки опускаются. Проблема именно с аргументами некоторых функций. Вот что сделала, дальше не получается. Может кто знает как переделать дальше? или что исправить
var filename = "1.bmp";//Загрузка изображения
var img0 = Cv.LoadImage(filename))
IplImage bw = null;
bw = new IplImage(img0.Size, BitDepth.U8, 1);
img0.CvtColor(bw, ColorConversion.RgbToGray);
Cv.Threshold(bw, bw, 40, 255, ThresholdType.Binary);
CvMat dist = null;
Cv.DistTransform(bw, dist, DistanceType.L2, 3);
Cv.Normalize(dist, dist, 0, 1, NormType.MinMax);
Cv.Threshold(dist, dist, .5, 1, ThresholdType.Binary);
CvMat dist_8u = null;
dist.Convert(dist_8u, ????);
// Find total markers
CvMemStorage storage = new CvMemStorage();
CvSeq<CvPoint> contours = null;
int contoursCont = Cv.FindContours(dist_8u, storage, out contours, CvContour.SizeOf, ContourRetrieval.External, ContourChain.ApproxSimple, Cv.Point(0, 0));