protected override void button1_Click(object sender, EventArgs e)
        {
            base.button1_Click(sender, e);
            outView = MyDeal.subBitmap(imgView, countOutView, 127);
            double SNR = MyDeal.SNR(imgView, outView);

            string[] blurInfo = textBox2.Lines;
            blurInfo[2]    = info[2] + SNR.ToString("0.00");
            textBox2.Lines = blurInfo;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            MyFilter.FilterCount countMethod = MyFilter.highBoost;
            double   SNR      = 0.0;
            double   costTime = 0;
            DateTime curTime  = DateTime.Now;

            outView        = MyDeal.filter2D(imgView, MyFilter.BorderMethod.NEAR, countMethod, countFilter, progress);
            costTime       = DateTime.Now.Subtract(curTime).TotalMilliseconds;
            SNR            = MyDeal.SNR(imgView, outView);
            textBox1.Lines = countInfo(comboBox1.Text, (double)trackBar1.Value / 100, SNR, costTime);
        }
示例#3
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (openFileDialog1.ShowDialog() == DialogResult.OK)
     {
         InputCur = openPCX(openFileDialog1.FileName, null, pictureBox1, MyDeal.gray);
         mode     = (int)imgMode.GRAY;
     }
     else
     {
         InputCur = null;
     }
     toolStripStatusLabel3.Text = SNRText + MyDeal.SNR(InputCur, InputRef);
 }
示例#4
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (f != null)
     {
         f.connect(monitor);
         InputCur = f.decode(InputCur);
         toolStripStatusLabel3.Text = SNRText + MyDeal.SNR(InputCur, InputRef);
     }
     else
     {
         MessageBox.Show("No Import Fractal to Decode !!");
     }
 }
示例#5
0
        protected virtual void button1_Click(object sender, EventArgs e)
        {
            MyFilter.FilterCount countMethod = null;
            double SNR      = 0.0;
            double costTime = 0;

            if (radioButton1.Checked)
            {
                countMethod = MyFilter.meanBlur;
            }
            else if (radioButton2.Checked)
            {
                countMethod = MyFilter.medianBlur;
            }
            else if (radioButton3.Checked)
            {
                countMethod = MyFilter.pseudoMedianBlur;
            }
            DateTime curTime = DateTime.Now;
            MyFilter filter  = new MyFilter(trackBar1.Value);

            if (radioButton4.Checked)//rect
            {
                filter.setData(1.0);
            }
            else if (radioButton5.Checked)
            {//cross
                filter.setData(Double.NegativeInfinity);
                if (trackBar1.Value % 2 == 0)
                {//even
                    int st, ed;
                    ed = trackBar1.Value / 2;
                    st = ed - 1;
                    filter.setData(st, 0, ed, trackBar1.Value - 1, 1.0);
                    filter.setData(0, st, trackBar1.Value - 1, ed, 1.0);
                }
                else
                {//odd
                    int t = trackBar1.Value / 2;
                    filter.setData(t, 0, t, trackBar1.Value - 1, 1.0);
                    filter.setData(0, t, trackBar1.Value - 1, t, 1.0);
                }
            }
            countOutView   = MyDeal.filter2D(imgView, MyFilter.BorderMethod.NULL, countMethod, filter, progress);
            outView        = countOutView;
            costTime       = DateTime.Now.Subtract(curTime).TotalMilliseconds;
            SNR            = MyDeal.SNR(imgView, outView);
            textBox2.Lines = countInfo(countMethod, trackBar1.Value, SNR, costTime);
        }
示例#6
0
        private void count()
        {
            Input1 = Input1;
            Input2 = Input2;
            for (int i = 7; i >= trackBar1.Value; i--)
            {
                planes[i] = input1P[i];
            }
            for (int i = trackBar1.Value - 1, j = 7; (i >= 0) && (j >= 0); i--, j--)
            {
                planes[i] = input2P[j];
            }

            pictureBox4.Image          = planes[7];
            pictureBox5.Image          = planes[6];
            pictureBox6.Image          = planes[5];
            pictureBox7.Image          = planes[4];
            pictureBox8.Image          = planes[3];
            pictureBox9.Image          = planes[2];
            pictureBox10.Image         = planes[1];
            pictureBox11.Image         = planes[0];
            Output                     = planes.merge(CodingMode);
            toolStripStatusLabel3.Text = SNRText + MyDeal.SNR(Input1, Output).ToString("0.00");
        }
示例#7
0
 private void count()
 {
     Output = MyDeal.opacity(Input1, Input2, trackBar1.Value, useMask);
     toolStripStatusLabel3.Text = SNRText + MyDeal.SNR(Input1, Output).ToString("0.00");
 }
示例#8
0
        private void button1_Click(object sender, EventArgs e)
        {
            MyFilter.FilterCount countMethod = null;
            switch (comboBox1.SelectedIndex)
            {           //operate
            case 0:     //SOBEL
                switch (comboBox2.SelectedIndex)
                {       //direct
                case 0: //BOTH
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.SOBEL, MyFilter.GradientDirect.BOTH);
                    break;

                case 1:        //X
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.SOBEL, MyFilter.GradientDirect.X);
                    break;

                case 2:        //Y
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.SOBEL, MyFilter.GradientDirect.Y);
                    break;
                }
                break;

            case 1:     //PREWITT
                switch (comboBox2.SelectedIndex)
                {       //direct
                case 0: //BOTH
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.PREWITT, MyFilter.GradientDirect.BOTH);
                    break;

                case 1:        //X
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.PREWITT, MyFilter.GradientDirect.X);
                    break;

                case 2:        //Y
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.PREWITT, MyFilter.GradientDirect.Y);
                    break;
                }
                break;

            case 2:     //ROBERT
                switch (comboBox2.SelectedIndex)
                {       //direct
                case 0: //BOTH
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.ROBERT, MyFilter.GradientDirect.BOTH);
                    break;

                case 1:        //X
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.ROBERT, MyFilter.GradientDirect.X);
                    break;

                case 2:        //Y
                    countMethod = MyFilter.gradient(MyFilter.GradientOperator.ROBERT, MyFilter.GradientDirect.Y);
                    break;
                }
                break;
            }
            double   SNR      = 0.0;
            double   costTime = 0;
            DateTime curTime  = DateTime.Now;

            outView        = MyDeal.filter2D(imgView, MyFilter.BorderMethod.NEAR, countMethod, null, progress);
            costTime       = DateTime.Now.Subtract(curTime).TotalMilliseconds;
            SNR            = MyDeal.SNR(imgView, outView);
            textBox1.Lines = countInfo(comboBox1.Text, comboBox2.Text, SNR, costTime);
        }