コード例 #1
0
        public bool Parse(string[] args)
        {
            var p = new Params(args);

            if (p.Default("-h", out H, 3.0).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-t", out TemplateWindowSize, 7).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-s", out SearchWindowSize, 21).IsInvalid())
            {
                return(false);
            }
            if (p.Expect(out Src, "input image").IsBad())
            {
                return(false);
            }
            if (p.Has(out Dst).IsBad())
            {
                Dst = Aids.GetOutputName(Which);
            }
            return(true);
        }
コード例 #2
0
ファイル: Options.cs プロジェクト: rasberry/ImageOpenCV
        public bool Parse(string[] args)
        {
            var p = new Params(args);

            if (p.Default("-l", out Lambda, 6e-4).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-k", out KernelSize, 19).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-i", out Iterations, 1000).IsInvalid())
            {
                return(false);
            }
            if (p.Expect(out Src, "input image").IsBad())
            {
                return(false);
            }
            if (p.Has(out Dst).IsBad())
            {
                Dst = Aids.GetOutputName(Which);
                var root = Path.Combine(
                    Path.GetDirectoryName(Dst),
                    Path.GetFileNameWithoutExtension(Dst)
                    );
                DstKernel = root + "-kernel" + Path.GetExtension(Dst);
            }
            return(true);
        }
コード例 #3
0
ファイル: Options.cs プロジェクト: rasberry/ImageOpenCV
        public bool Parse(string[] args)
        {
            var p = new Params(args);

            if (p.Default("-h", out FilterStregth, 1.0f).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-tw", out TWindow, 4).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-sw", out SWindow, 16).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-b1", out SWindow, 2500).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-b2", out SWindow, 400).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-gs", out SWindow, 8).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-ss", out SWindow, 1).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-k", out Beta, 2.0f).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-n", out PickNorm, NormWrap.L2).IsInvalid())
            {
                return(false);
            }

            if (p.Expect(out Src, "input image").IsBad())
            {
                return(false);
            }
            if (p.Has(out Dst).IsBad())
            {
                Dst = Aids.GetOutputName(Which);
            }
            return(true);
        }
コード例 #4
0
ファイル: Options.cs プロジェクト: rasberry/ImageOpenCV
        public bool Parse(string[] args)
        {
            var p = new Params(args);

            if (p.Default("-p", out BlockSize, 16).IsInvalid())
            {
                return(false);
            }
            if (p.Expect("-s", out Sigma).IsBad())
            {
                return(false);
            }
            if (p.Expect(out Src, "input image").IsBad())
            {
                return(false);
            }
            if (p.Has(out Dst).IsBad())
            {
                Dst = Aids.GetOutputName(Which);
            }
            return(true);
        }
コード例 #5
0
ファイル: Options.cs プロジェクト: rasberry/ImageOpenCV
        public bool Parse(string[] args)
        {
            var p = new Params(args);

            if (p.Default("-n", out Iterations, 30).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-l", out Lambda, 1.0).IsInvalid())
            {
                return(false);
            }
            if (p.Default("-o", out Dst).IsBad())
            {
                Dst = Aids.GetOutputName(Which);
            }
            SrcArr = p.Remaining();
            if (SrcArr.Length < 1)
            {
                Tell.MustProvideInput("one or more input images");
                return(false);
            }
            return(true);
        }