Ejemplo n.º 1
0
        private void CambiarValorControles(string valor)
        {
            try
            {
                if (this.InvokeRequired)
                {
                    CambiarValoresControlesDelegado delegado = new CambiarValoresControlesDelegado(CambiarValorControles);
                    this.Invoke(delegado, valor);
                }
                else
                {
                    status = true;
                    if (status)
                    {
                        Lectura         = ColorRGB.Dato.Split(',');
                        trackBar1.Value = Convert.ToInt32(Lectura[0]);
                        trackBar2.Value = Convert.ToInt32(Lectura[1]);
                        trackBar3.Value = Convert.ToInt32(Lectura[2]);
                        trackBar4.Value = Convert.ToInt32(Lectura[3]);
                        Entrada         = new double[4] {
                            trackBar1.Value, trackBar2.Value, trackBar3.Value, trackBar4.Value
                        };
                        IMLData EntradaNeurona = new BasicMLData(Entrada);
                        IMLData Resultado      = Red.Compute(EntradaNeurona);
                        max   = Resultado[0];
                        index = new int();
                        for (int i = 0; i < 6; i++)
                        {
                            if (Resultado[i] > max)
                            {
                                max   = Resultado[i];
                                index = i;
                            }
                        }
                        switch (index)
                        {
                        case 0:
                            label5.Text = "Es color rojo con un valor de :" + Resultado[index];
                            ColorRGB.Enviar("r");
                            break;

                        case 1:
                            label5.Text = "Es color naranja con un valor de :" + Resultado[index];
                            ColorRGB.Enviar("n");
                            break;

                        case 2:
                            label5.Text = "Es color amarillo con un valor de :" + Resultado[index];
                            ColorRGB.Enviar("a");
                            break;

                        case 3:
                            label5.Text = "Es color verde con un valor de :" + Resultado[index];
                            ColorRGB.Enviar("g");
                            break;

                        case 4:
                            label5.Text = "Es color azul con un valor de :" + Resultado[index];
                            ColorRGB.Enviar("b");
                            break;

                        case 5:
                            label5.Text = "Es color cafe con un valor de :" + Resultado[index];
                            ColorRGB.Enviar("c");
                            break;
                        }
                    }
                }
            }
            catch (Exception error)
            {
                Console.WriteLine(error.Message);
            }
        }