Exemplo n.º 1
0
        private void histograma()
        {
            GerenciamentoFiltros gerFiltros = new GerenciamentoFiltros();

            pictureResultado.Image = gerFiltros.Equalizar(_imagem1);
            pictureResultado.Refresh();


            if (gerFiltros.FrequenciaInicial != null)
            {
                Dictionary <int, int> sourceFrequency = gerFiltros.FrequenciaInicial;
                foreach (var item in sourceFrequency)
                {
                    Series series = chart1.Series.Add(item.Key.ToString());
                    series.Points.Add(item.Value);
                    series.Color = Color.Blue;
                }
            }
            if (gerFiltros.FrequenciaFinal != null)
            {
                Dictionary <int, int> targetFrequency = gerFiltros.FrequenciaFinal;

                foreach (var item in targetFrequency)
                {
                    Series series = chart2.Series.Add(item.Key.ToString());
                    series.Points.Add(item.Value);
                    series.Color = Color.Blue;
                }
            }
        }
Exemplo n.º 2
0
        private void filtros()
        {
            GerenciamentoFiltros gerFiltros = new GerenciamentoFiltros();

            string op = comboBox2.Text;

            switch (op)
            {
            case "Média":
                pictureResultado.Image = (Image)gerFiltros.FiltroMedia(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Negativo":
                pictureResultado.Image = (Image)gerFiltros.FiltroNegativo(_imagem1).Clone();
                pictureResultado.Update();
                break;

            default:
                MessageBox.Show("Por favor selecione o filtro que deseja utilizar!");
                break;
            }
        }
Exemplo n.º 3
0
        private void filtros()
        {
            GerenciamentoFiltros gerFiltros = new GerenciamentoFiltros();

            string op = comboBox2.Text;

            switch (op)
            {
            case "Média":
                pictureResultado.Image = (Image)gerFiltros.FiltroMedia(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Mediana":
                pictureResultado.Image = (Image)gerFiltros.FiltroMediana(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Passa Alta":
                pictureResultado.Image = (Image)gerFiltros.FiltroPassaAlta(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Prewitt":
                pictureResultado.Image = (Image)gerFiltros.FiltroPrewitt(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Alto Reforço":
                if (textBox3.Text.Equals(""))
                {
                    MessageBox.Show("Por favor preencha o valor de A");
                }
                else
                {
                    double a = Convert.ToDouble(textBox3.Text);
                    pictureResultado.Image = (Image)gerFiltros.FiltroAltoReforco(_imagem1, a).Clone();
                    pictureResultado.Update();
                }
                break;

            case "Sobel":
                pictureResultado.Image = (Image)gerFiltros.FiltroSobel(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Gradiente":
                pictureResultado.Image = (Image)gerFiltros.FiltroGradiente(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Gradiente Cruzado":
                pictureResultado.Image = (Image)gerFiltros.FiltroGradienteCruzado(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Negativo":
                pictureResultado.Image = (Image)gerFiltros.FiltroNegativo(_imagem1).Clone();
                pictureResultado.Update();
                break;

            case "Gamma":
                if (textBox3.Text.Equals(""))
                {
                    MessageBox.Show("Por favor preencha o valor de Gamma");
                }
                else
                {
                    double gamma = Convert.ToDouble(textBox3.Text);
                    pictureResultado.Image = (Image)gerFiltros.FiltroGama(_imagem1, gamma).Clone();
                    pictureResultado.Update();
                }
                break;

            case "Logaritmo":
                if (textBox3.Text.Equals(""))
                {
                    MessageBox.Show("Por favor preencha o valor da Constante");
                }
                else
                {
                    double c = Convert.ToDouble(textBox3.Text);
                    pictureResultado.Image = (Image)gerFiltros.FiltroLogaritmo(_imagem1, c).Clone();
                    pictureResultado.Update();
                }
                break;

            default:
                MessageBox.Show("Por favor selecione o filtro que deseja utilizar!");
                break;
            }
        }