Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
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);
        }