Beispiel #1
0
        void btn_Edge_Click(object sender, EventArgs e)
        {
            var sw = new Stopwatch();

            sw.Start();

            var initialImage = (Bitmap)Image.FromFile(openFileDialog1.FileName);
            var scaledImage  = ImageHelper.GetScaledImage(initialImage);

            var resampledImage = EdgeSensitiveInterpolator.Resample(scaledImage);

            pictureBox2.Image = resampledImage;

            sw.Stop();

            MessageBox.Show(sw.Elapsed.TotalSeconds.ToString());
        }
Beispiel #2
0
        void btn_Edge_Click(object sender, EventArgs e)
        {
            var sw = new Stopwatch();

            sw.Start();

            var initialImage = (Bitmap)Image.FromFile(openFileDialog1.FileName);
            var scaledImage  = GetScaledImage(initialImage);

            var resampledImage = EdgeSensitiveInterpolator.Resample(scaledImage);

            pictureBox2.Image    = resampledImage;
            pictureBox2.SizeMode = PictureBoxSizeMode.StretchImage;

            sw.Stop();

            //var n = origin.Width;
            //var m = origin.Height;

            //var f = 0.0;

            //for (int i = 0; i < m - 1; i++)
            //{
            //    for (int j = 0; j < n - 1; j++)
            //    {
            //        f += Math.Pow((resampledImage.GetPixel(i, j).R - origin.GetPixel(i, j).R), 2) +
            //            Math.Pow((resampledImage.GetPixel(i, j).B - origin.GetPixel(i, j).B), 2) +
            //            Math.Pow((resampledImage.GetPixel(i, j).G - origin.GetPixel(i, j).G), 2);
            //    }
            //}

            //string s = 10 * Math.Log((255*255/(f/ (3 * n * m))), 10) + "\n";

            //MessageBox.Show(s);

            MessageBox.Show(sw.Elapsed.TotalSeconds.ToString());
        }