0:00:00.840,0:00:05.826 Esta es sólo una sección corta para presentar un tipo de acertijo basado 0:00:05.826,0:00:10.873 en el tipo de código de manipulación de imágenes que hemos estado trabajando. La idea es, hay una fotografía de algún 0:00:10.873,0:00:15.798 objeto misterioso, y los valores de rojo, verde y azul en la imagen han sido 0:00:15.798,0:00:21.027 desordenados de alguna manera. Entonces lo que necesitas hacer es escribir un código para arreglar 0:00:21.027,0:00:26.446 los valores de rojo, verde y azul, y así revelar la imagen original, y ver qué es. 0:00:26.446,0:00:31.935 Bien, aquí hay un ejemplo. Voy a hacerlo yo. Este es el llamado "acertijo de oro". 0:00:32.140,0:00:37.492 Y la idea es, hay algún objeto mostrado aquí. Y lo que pasó con él 0:00:37.492,0:00:43.375 es que, primero que todo, los valores de verde y azul en la imagen han sido 0:00:43.375,0:00:49.425 reemplazados con valores aleatorios entre 0 y 255. Y, en realidad, si la ves, 0:00:49.425,0:00:52.706 esto da una especie de apariencia... "nevosa". Y, como puedes ver hay 0:00:52.706,0:00:56.662 algunos píxeles en los que el verde es muy alto, algunos pixeles en los que el azul es muy alto; 0:00:56.662,0:01:00.426 estos se ven simplemente azules o verdes. Y luego hay esta especie de píxeles turquesa esparcidos en toda la imagen; 0:01:00.426,0:01:04.334 son los casos en los que, tanto el azul como el verde son altos. Entonces este es 0:01:04.334,0:01:08.242 un nivel de desorden en esta imagen. La otra cosa que pasó 0:01:08.242,0:01:12.912 es que, la imagen que queremos recuperar está en los 0:01:12.912,0:01:17.685 valores de rojo. De hecho está exclusivamente en los valores de rojo: el verde y el azul son solo, de cierta forma, basura. 0:01:17.685,0:01:22.643 Pero los valores han sido divididos por 10, entonces son muy oscuros. Entonces, lo que estamos viendo aquí, 0:01:22.643,0:01:27.168 en la versión oscura, es, hay una imagen en rojo oscuro 0:01:27.168,0:01:32.002 detrás y ha sido cubierta por esta especie de nieve aleatoria. 0:01:32.002,0:01:37.615 verde-azul clara, así que no podemos verla. Entonces, lo que queremos hacer es escribir un código para arreglarla. 0:01:37.615,0:01:46.022 Déjenme empezar aquí. Como es usual, para este, voy a empezar 0:01:46.022,0:01:50.590 con solo una área de texto en blanco para escribir el código, y luego, aquí abajo, hay una solución, 0:01:50.590,0:01:55.214 con el botón de mostrar solución [Show solution]; así que si quieres visitar esta página e intentarlo por ti mismo, puedes hacerlo y lograr el código. 0:01:55.214,0:01:59.448 De acuerdo, la primera cosa que quiero hacer... así se ve si yo simplemente lo ejecuto así: 0:01:59.448,0:02:03.626 el ciclo está vacío, así que si lo ejecuto, sólo obtengo la imagen acertijo 0:02:03.626,0:02:07.749 original. Bien, así que la primera cosa que voy a hacer es decir 0:02:07.749,0:02:12.150 "pixel-punto-setGreen-cero" [pixel.setGreen(0)]. 0:02:12.150,0:02:16.551 Voy a eliminar los valores de verde. Voy simplemente a deshacerme de ellos 0:02:16.551,0:02:22.111 y veremos que logramos. Hum, de acuerdo, ahora, bien, está mejor. Ahora, simplemente 0:02:22.111,0:02:29.371 tenemos esta nieve azul. Al menos hemos logrado deshacernos de la nieve verde, 0:02:29.371,0:02:36.020 así que me desharé de la nieve azul también. Entonces, digo "pixel-punto-setBlue-cero"; probaré eso. 0:02:37.220,0:02:42.797 Bien, hum. Me he deshecho de la nieve, pero ahora, el problema es que la 0:02:42.797,0:02:48.832 imagen, que está en los valores de rojo es tan oscura, que no podemos verla. Así que 0:02:48.832,0:02:54.562 técnicamente está allí, pero es invisible. Entonces lo que necesito hacer es redimensionarla de vuelta, 0:02:54.562,0:03:00.215 de acuerdo? Está oscura, sólo necesito hacerla más clara. Así que diré "pixel-punto-setRed-de: 0:03:00.215,0:03:05.001 pixel-punto-getRed..."; parece algo así como cinco, diez, veinte, 0:03:05.001,0:03:09.831 en este acertijos. Así que, voy a... En este caso, las instrucciones dicen que fue reducida 0:03:09.831,0:03:14.544 por un factor de diez. Entonces la amplio de vuelta por un factor de diez. 0:03:14.544,0:03:19.888 Ja! Aquí vamos. Así que, esta es la imagen solución. 0:03:19.888,0:03:25.064 Es una fotografía del puente Golden Gate, como se ve del lado de San Francisco. Ahora, 0:03:25.064,0:03:30.513 es un poco... obviamente, no luce muy bien. Lo que pasó es que, como 0:03:30.513,0:03:35.826 los datos están exclusivamente en el rojo, aún cuando la recuperamos, se ve solo el rojo. Quiero decir, lo 0:03:35.826,0:03:40.680 que pasa realmente, es que esta es, esencialmente, una imagen en blanco y negro 0:03:40.680,0:03:45.212 y normalmente se muestra en una especie de espectro de blanco a negro. En este caso, 0:03:45.212,0:03:49.915 la imagen está siendo mostrada en un espectro de negro a rojo. Así que esta es la imagen correcta, solo que 0:03:49.915,0:03:54.619 tiene solo la parte roja. Para esta sección, vamos a decir que es suficientemente bueno, ya sabes, 0:03:54.619,0:03:59.380 puedes ver lo que se supone que es.[br]En una sección posterior, mostraré como 0:03:59.380,0:04:04.255 arreglarla y lograr que se vea como una imagen en blanco y negro propiamente.