コード例 #1
0
ファイル: TonemapTest.cs プロジェクト: ziyouhenzi/opencvsharp
        public void Properties()
        {
            using var tonemap = Tonemap.Create(2.2f);
            Assert.Equal(2.2f, tonemap.Gamma, 3);

            tonemap.Gamma = 0.5f;
            Assert.Equal(0.5f, tonemap.Gamma, 3);
        }
コード例 #2
0
ファイル: TonemapTest.cs プロジェクト: ziyouhenzi/opencvsharp
        public void Process()
        {
            using var src     = Image("lenna.png");
            using var dst     = new Mat();
            using var tonemap = Tonemap.Create(2.2f);

            // 8UC3 -> 32FC3
            using var src32f = new Mat();
            src.ConvertTo(src32f, MatType.CV_32FC3);

            tonemap.Process(src32f, dst);

            ShowImagesWhenDebugMode(dst);
        }
コード例 #3
0
        public string Maptone(string img)
        {
            string path = null;

            byte[]  bytes = Encoding.ASCII.GetBytes(img);
            Tonemap cls   = new Tonemap();

            unsafe
            {
                sbyte *sp;
                sbyte *sp2;
                fixed(byte *p = bytes)
                {
                    sp = (sbyte *)p;
                }

                sp2  = cls.logmap(sp);
                path = new string(sp2);
            }

            return(path);
        }