LINUX.ORG.RU

Сообщения xoma5555

 

Переделать с С++ на C#

Необходимо выполнить сегментацию водоразделом для дальнейшей работы. Нашла на 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));

 ,

xoma5555
()

RSS подписка на новые темы