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

            sw.Start();

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

            var resampledImage = LanczosInterpolator.Resample(initialImage);

            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(sw.Elapsed.TotalSeconds.ToString());
        }
Beispiel #2
0
        void btn_Lanczos_Click(object sender, EventArgs e)
        {
            var sw = new Stopwatch();

            sw.Start();

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

            var resampledImage = LanczosInterpolator.Resample(initialImage);

            pictureBox2.Image = resampledImage;

            sw.Stop();

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