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); } }