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); } }