Exemplo n.º 1
0
        public void NewWithParam()
        {
            var lsdParam = new LSDParam();

            using var lsd = new LSDDetector(lsdParam);
            GC.KeepAlive(lsd);
        }
Exemplo n.º 2
0
        public void Detect()
        {
            using var src  = new Mat("_data/image/building.jpg", ImreadModes.Color);
            using var gray = new Mat();
            Cv2.CvtColor(src, gray, ColorConversionCodes.BGR2GRAY);

            using var lsd = new LSDDetector();
            var keyLines = lsd.Detect(gray, 2, 1);

            Assert.NotEmpty(keyLines);

            if (Debugger.IsAttached)
            {
                var random = new Random();

                foreach (var kl in keyLines)
                {
                    var color = new Scalar(random.Next(256), random.Next(256), random.Next(256));

                    Cv2.Line(src, (Point)kl.GetStartPoint(), (Point)kl.GetEndPoint(), color, 3);
                }

                Window.ShowImages(src);
            }
        }
Exemplo n.º 3
0
 public void New()
 {
     using var lsd = new LSDDetector();
     GC.KeepAlive(lsd);
 }