Exemple #1
0
        public void StaticCompute()
        {
            using (var refImage = Image("lenna.png"))
                using (var targetImage = new Mat())
                {
                    Cv2.GaussianBlur(refImage, targetImage, new Size(5, 5), 15);

                    var value = QualityGMSD.Compute(refImage, targetImage, null);
                    Assert.Equal(0.0616, value[0], 4);
                    Assert.Equal(0.0711, value[1], 4);
                    Assert.Equal(0.05983, value[2], 6);
                }
        }
        public void Compute()
        {
            using (var refImage = Image("lenna.png"))
                using (var targetImage = new Mat())
                    using (var psnr = QualityGMSD.Create(refImage))
                    {
                        Cv2.GaussianBlur(refImage, targetImage, new Size(5, 5), 15);

                        var value = psnr.Compute(targetImage);
                        Assert.Equal(0.0621, value[0], 4);
                        Assert.Equal(0.0716, value[1], 4);
                        Assert.Equal(0.060303, value[2], 6);
                    }
        }