WEBVTT 00:00:00.000 --> 00:00:05.647 En esta sección, voy a hablar acerca de cómo hacer que las imágenes en escala de grises y el código de 00:00:05.647 --> 00:00:11.580 llevar a cabo esa idea. Así que la primera pregunta es ¿cómo se hace un color gris? Así que, para explicar esto 00:00:11.580 --> 00:00:17.657 voy a ir al explorador RGB y resulta que la manera 00:00:17.657 --> 00:00:23.375 de hacer un color gris, uno sin ningún tipo de matiz, en la combinación RGB, es que los tres 00:00:23.375 --> 00:00:28.737 números, rojo, verde y azul sean iguales. Así que puedo demostrar esto aquí, 00:00:28.737 --> 00:00:34.370 puedo poner rojo y verde hasta... los voy a poner a todos a 190. Así que puedes ver que es 00:00:34.370 --> 00:00:39.107 un poco tirando a amarillo, y el azul está aquí abajo. Así que mirad lo que 00:00:39.107 --> 00:00:44.152 sucede a medida que arrastro el azul hacia arriba hasta el nivel del color rojo y verde, se puede ver que 00:00:44.152 --> 00:00:49.073 el color se desvanece, y según el azul llega a ser exactamente el mismo 00:00:49.073 --> 00:00:53.872 usted puede utilizar las teclas de flecha en estos controles. Había una vez, ahora que todos los 00:00:53.872 --> 00:00:58.915 tres son exactamente de un centenar de 90 lo que se queda es solamente gris. Por lo tanto, puede, 00:00:58.915 --> 00:01:04.182 sé, que voy a hacer otro ejemplo. Así que, por lo que si me pongo, me pongo verde y azul aquí 00:01:04.182 --> 00:01:09.319 tipo de en medio para que los dos están en el 99. Es una especie de, no sé, una oscura 00:01:09.319 --> 00:01:14.716 turquesa, si me pongo a la derecha en cero. Así que voy a poner roja para ser cada vez más cerca. 00:01:14.716 --> 00:01:19.854 Y entonces una vez que es lo mismo que los otros dos a continuación, de nuevo, yo me quedo con el gris. en 00:01:19.854 --> 00:01:25.418 este caso es una especie de, de un gris oscuro. Así que el patrón es, si rojo, verde y azul 00:01:25.418 --> 00:01:31.075 españolinglésfrancés los valores son todos iguales, todos son lo mismo, entonces que va a ser, un poco de sombra 00:01:31.075 --> 00:01:37.245 de gris. Y, de hecho, el, nuestros casos originales de negro puro y blanco puro, voy a 00:01:37.245 --> 00:01:42.828 que aquí en negro. Ellos llaman a eso también. Derecho. Y el negro es 000. Son todos 00:01:42.828 --> 00:01:48.705 misma, de manera que es un punto final de la, del, el espectro de la escala de grises. Así que voy a ir 00:01:48.705 --> 00:01:53.657 de nuevo aquí Y yo, vamos a decir que, ya sabes, por lo que puede hacer que estos arg-, si ponemos 00:01:53.657 --> 00:01:58.577 todo, el RGB los valores que deben ser iguales, que va a hacer un tono de gris. Y podemos hacer oscura 00:01:58.577 --> 00:02:03.591 gris y gris claro y negro o blanco, o lo que sea. Vamos a dejar que las personas, los 00:02:03.591 --> 00:02:08.192 tonos de gris. Otra forma de decirlo es que carecen de color. Así que no lo son 00:02:08.192 --> 00:02:12.433 hacia el rojo o verde, o algo por el estilo. Son precisamente este incolora 00:02:12.612 --> 00:02:17.408 brillo. Así que en esta tabla sólo tengo algunos ejemplos. Así, por ejemplo si yo tuviera 00:02:17.408 --> 00:02:22.315 algo que era de 50, 50, 50, que es una especie de gris oscuro. O 120, 120, 120, que es 00:02:22.315 --> 00:02:27.163 gris medio, o 200, 200, 200, que sería un gris claro. Como he dicho antes de la pura 00:02:27.163 --> 00:02:31.834 casos blancos y negros puros que hemos hablado antes, ellos, los TH-ajuste, esta 00:02:31.834 --> 00:02:36.906 así como patrón. Muy bien. ¿Cómo puedo hacer algo útil con esto? Por lo que me vas a 00:02:36.906 --> 00:02:41.546 miren esta imagen inusual aquí. Jpeg de libertad-rojo, el. Y sólo podrá ejecutar a este 00:02:41.546 --> 00:02:46.124 código. Ahora, no hay ningún código aquí, así que voy solo. Sólo veremos lo natural. 00:02:46.124 --> 00:02:51.401 Así, la imagen de libertad rojo en aquí lo tiene, es una imagen de la estatua de la libertad. 00:02:51.401 --> 00:02:56.430 Pero todos los datos de los valores de los píxeles rojos. Por lo que son los valores de rojos, te 00:02:56.430 --> 00:03:01.210 saben, 37 o 200 o lo que sea. Son, va variando a mostrar esta imagen. El 00:03:01.210 --> 00:03:06.239 verde y los valores de azul son simplemente cero en todas partes. No hay nada allí. Por lo tanto, me 00:03:06.239 --> 00:03:11.215 Media, cualquiera que sea. Se ve mal, o ciertamente parece equivocado. Creo que Wanna 00:03:11.215 --> 00:03:16.543 acerca de, bueno, ¿cómo podría arreglar eso? Me gustaría corregir este aspecto, un gris 00:03:16.543 --> 00:03:22.742 imagen de escala de la estatua de la libertad, no esta, no esta cosa roja. Así, la forma de 00:03:22.742 --> 00:03:28.680 para ello. Lo que soy, me voy a utilizar esta el hecho de que si el rojo, verde y azul 00:03:28.680 --> 00:03:33.531 son todos iguales, que va a ser sombreado gris. Ahora en este caso, los datos 00:03:33.531 --> 00:03:41.220 en. Para cada píxel en el valor rojo. Así que si digo, punto de píxel conjunto verde. Y lo que 00:03:41.220 --> 00:03:46.505 Me vas a hacer es voy ha hacer el valor de verde, me va a cambiar a ser el mismo 00:03:46.505 --> 00:03:51.275 como el valor rojo. Así que lo haré diciendo, punto de píxel, llegar rojo. Y qué 00:03:51.275 --> 00:03:56.334 Esto no. Es con el rojo de obtener punto de píxeles que este tipo de selecciones el número de 00:03:56.334 --> 00:04:01.495 usted sabe, para cada píxel. Recoge el valor rojo. Por lo que es de 27 o 100 o lo que sea 00:04:01.495 --> 00:04:06.469 es. Y se establece el valor de verde. Ahora esto es un poco inusual. 00:04:06.469 --> 00:04:11.817 Normalmente lo que llamamos conjuntos verde nos hemos mezclado con obtener verde y conjunto azul hemos mezclado 00:04:11.817 --> 00:04:16.791 con obtener azul. Pero se trata de una combinación válida, así sucede en este 00:04:16.791 --> 00:04:23.437 caso hace lo que quiera. Así lo haré nuevamente para el azul. Hurras. Por lo tanto, voy a decir 00:04:23.437 --> 00:04:30.680 rojo de obtener punto píxeles. Y, a continuación, tendrá establecí en azul. Voy neaten esto, ahora vamos a 00:04:30.680 --> 00:04:35.372 probar eso. Ah, ahí vamos. Por lo tanto, esto es sólo una aplicación de esta característica de la 00:04:35.372 --> 00:04:39.451 Espacio RGB que, cuando los números son iguales, es escala de grises. Así, ordenar 00:04:39.451 --> 00:04:43.920 de recuperar el valor de la Roja, y establece en azul y verde. Y así 00:04:43.920 --> 00:04:48.557 Ahora, una especie de arregla la imagen, por lo que parece, es blanco y negro, pero al menos 00:04:48.557 --> 00:04:55.449 se ve bien. Por lo tanto una cuestión conexa. O quizás sea una cuestión más práctica, bien, 00:04:55.449 --> 00:05:00.055 Si tengo una imagen de color. Como aquí la, aquí está nuestra antigua imagen de flores. ¿Cómo podría yo 00:05:00.055 --> 00:05:04.779 ¿convertir a escala de grises? Y, lo me va a pensar que es, ya saben, si 00:05:04.779 --> 00:05:09.444 Estamos mirando aquí estas flores, es, como bien. Wanna escurrir el tono lo. 00:05:09.444 --> 00:05:13.966 Sólo quiero pensar de cada uno de estos píxeles como. Oscuro, o, oscuro o claro. 00:05:13.966 --> 00:05:18.647 Sólo tener cierta cantidad de brillo y obviamente, hay, ustedes saben, hay muchos 00:05:18.647 --> 00:05:22.758 ejemplos de esto, en esta imagen. Así que supongo, por lo que el problema se va a ser 00:05:22.758 --> 00:05:27.039 ¿mirando un píxel, cómo oscuro o es luz? Eso es lo que quiero [inaudible], 00:05:27.039 --> 00:05:31.504 reducir esto a. Así, supongamos que escogí tres píxeles. Fuera de esa imagen y 00:05:31.504 --> 00:05:36.560 Les pongo en esta tabla y ahora quiero pensar acerca de que uno de estos píxeles es 00:05:36.560 --> 00:05:41.316 más oscuro y más claro. Así que aquí está el primer píxel y aquí está el segundo píxel y 00:05:41.316 --> 00:05:46.192 aquí está la tercera píxeles. Y aquí, te zoom in sobre esto un poco. Así que estoy solo 00:05:46.192 --> 00:05:50.707 tratando de juzgar la luz versus oscuridad. Que tiene, lo que es el más ligero, lo que tiene el 00:05:50.707 --> 00:05:55.864 ¿más oscuro aquí? Tan Supongamos, si sólo estaba mirando los valores de color rojos. Sería ver que 00:05:55.864 --> 00:06:01.290 Este primer píxel tiene un rojo de 200. Y entonces eso, que tan sólo más brillante 00:06:01.290 --> 00:06:05.422 ¿que los demás, correcto? Es decir, números altos son brillantes, 255 es el max. Y 00:06:05.422 --> 00:06:10.128 cero es negro, por lo que. Parece, oh sí, este primer píxel. 200, que es claramente el 00:06:10.128 --> 00:06:14.828 más brillantes. Pero luego, si miro. En el en el valor de verde. Y entonces tiene 00:06:14.828 --> 00:06:19.889 gusta, oh gosh, pero esta tercera píxel realmente tiene un valor muy alto para el verde 00:06:19.889 --> 00:06:24.699 Aunque es un poco bajo para el rojo. Así, yo no estoy seguro cómo equilibra 00:06:24.699 --> 00:06:29.635 contra los otros píxeles. Pero es difícil porque lo que, básicamente lo que vemos 00:06:29.635 --> 00:06:34.820 es que usted no puede simplemente mirar uno de rojo. Verde, azul para juzgar de forma brillante la cosa 00:06:34.820 --> 00:06:40.419 es sorta desea contar a todos ellos. Así, nuestra solución en este caso, que tengo en 00:06:40.419 --> 00:06:45.804 la cuarta columna aquí, es calcular el promedio para cada píxel. Así que cada píxel 00:06:45.804 --> 00:06:51.255 tiene un valor de rojo, verde y azul. ¿Qué me vas a hacer es simplemente calcular el promedio de 00:06:51.255 --> 00:06:56.379 los tres números y la manera de hacerlo. Usted es justo add'em, así que estoy solo 00:06:56.379 --> 00:07:01.598 vas a calcular rojo más verde y azul para cada píxel y entonces sólo dividir por tres. 00:07:01.784 --> 00:07:06.942 Así voy a dar nosotros el valor promedio de rojo, verde y azul. Y ese promedio 00:07:06.942 --> 00:07:11.726 valor se va a trabajar como un resumen bastante agradable de cuán brillante el píxel es. 00:07:11.726 --> 00:07:16.665 A la derecha, por lo que la media es cero o diez o veinte, algunos bajo número. No sabemos 00:07:16.665 --> 00:07:21.320 ¿qué tono es exactamente, pero sabemos que es oscuro. Y en el otro extremo, si la media 00:07:21.320 --> 00:07:25.643 220 o 240, nuevamente no sabemos lo que es el tono pero, pero sabemos que es brillante. 00:07:25.809 --> 00:07:30.408 Por lo que la media va a funcionar como una especie de resumen del píxel, donde cae 00:07:30.408 --> 00:07:34.620 el tono y sólo nos da un número, 0-255, que sólo captura la 00:07:34.620 --> 00:07:38.832 brillo. Ahora debo decir, hay otras maneras de hacerlo pero sólo 00:07:38.832 --> 00:07:43.154 calcular la media es simple y está muy bien. Se wor-, es va a funcionar bien para 00:07:43.154 --> 00:07:47.477 nuestros propósitos. En este caso, yo, yo tenían estos tres píxeles y por lo tanto aquí en la 00:07:47.477 --> 00:07:51.648 lado derecho sólo puedo calcular la media. Y lo que vemos es, realmente la 00:07:51.648 --> 00:07:56.526 tercera es por lejos la más brillante. Si usted sabe buscar en los tres de color rojo, verde 00:07:56.526 --> 00:08:00.700 y azul y, a continuación, el medio es el más oscuro y el primero de ellos es una especie de 00:08:00.700 --> 00:08:08.042 medio. Muy bien. Así puedo usar esto. Esta idea que yo tengo la media y 00:08:08.042 --> 00:08:14.385 tipo de este bonito uno número hace resumen. Esto puedo usar para convertir 00:08:14.385 --> 00:08:21.791 algo a gris. Así que vamos a probar esto. Así que aquí tengo, sólo podrá ejecutar a esto. Por lo tanto 00:08:21.791 --> 00:08:26.903 en, dentro del bucle no hay código aquí por lo tanto, si me quedo solo ahora sólo vemos el 00:08:26.903 --> 00:08:31.958 imagen sin cambios. Así que me gustaría hacer es agregar el código aquí. Para cambiar este gris 00:08:31.958 --> 00:08:36.882 escala. Por lo que debo decir de lo que va a ser mi estrategia. ¿Qué voy a hacer eso en 00:08:36.882 --> 00:08:41.396 el bucle para cada píxel voy para calcular este promedio; por lo que acaba de llegar 00:08:41.396 --> 00:08:45.985 uno número. Por lo que podría ser 27 o 100 o lo que sea para cada píxel. Y entonces estoy 00:08:45.985 --> 00:08:50.945 vas a tomar ese número y establecer en el rojo, verde y azul. Así que si la 00:08:50.945 --> 00:08:56.457 promedio es de 27, yo voy ha hacer rojo, verde y azul todos ser 27. Y si el promedio es 00:08:56.457 --> 00:09:01.692 211, entonces me voy ha hacer rojo, verde y azul todos ser 211. Así que, convierte 00:09:01.692 --> 00:09:06.722 cada píxel, el espectro de escala de grises que vimos antes. En primer lugar, por lo que fuera 00:09:06.722 --> 00:09:11.820 tienes que, calcular el promedio aquí. Por lo que sólo me va a. Como he dicho, add'em arriba. 00:09:11.820 --> 00:09:17.876 punto de píxel [inaudible] obtener rojo. Además, punto de píxel obtener verde además punto de píxel obtener azul. Y 00:09:17.876 --> 00:09:23.511 Entonces voy a poner esos tres dentro de este conjunto de paréntesis para exterior 00:09:23.511 --> 00:09:28.739 el orden de las operaciones. Lo que quiero hacer la adición y luego te digo slash 00:09:28.739 --> 00:09:34.103 tres. Así que voy dividir por tres. Por lo tanto esto no la adición en el paréntesis. Y 00:09:34.103 --> 00:09:39.332 haber recibido esa suma, dividir por tres. Y voy a almacenar en un 00:09:39.332 --> 00:09:44.243 variable denominada PROM. Y esta línea, se va a llegar a ser tipo de una línea de existencias 00:09:44.243 --> 00:09:48.463 para nosotros. De allí, hay muchas técnicas poco o quieren hacer problemas que podrían 00:09:48.463 --> 00:09:52.682 en el futuro, donde nos queremos calcular la media y que, inevitablemente, la línea 00:09:52.682 --> 00:09:57.290 sería [inaudible] como ese. ¿Muy bien, así que qué diría? Así que mi estrategia es, puedo calcular 00:09:57.290 --> 00:10:02.845 el promedio y luego definir. Rojo, verde y azul para todo uso [inaudible] que. Por lo tanto 00:10:02.845 --> 00:10:08.584 Me va a decir, punto de píxel, conjunto rojo. Y entonces aquí, he almacenado la media. Esto 00:10:08.584 --> 00:10:14.781 es sólo una variable. Así que he almacenado el número allí. Y luego, dentro de aquí, por lo que 00:10:14.781 --> 00:10:20.979 Sólo puedo decir ABG. Sólo iré a esa variable y consigue revertir el número. Y 00:10:20.979 --> 00:10:26.871 Asimismo, puedo decir conjunto verde, ABG y punto de píxel, conjunto azules. ABG, muy bien, así que vamos a 00:10:26.871 --> 00:10:32.287 probar eso. Muy bien. Para que pueda ver, esto es funciona. Por lo que se ha ido a través de todos 00:10:32.287 --> 00:10:37.263 Estos píxeles, ustedes saben, rojo, verde o lo que sea. Ha reducido a este 00:10:37.263 --> 00:10:42.479 promedio del número de brillo y luego retroceder. Por lo que obtener esta agradable sorta gris 00:10:42.479 --> 00:10:48.740 escala. Así que realmente. Haber probado en flores, me va a volver a [sonido]. En 00:10:48.740 --> 00:10:53.722 la imagen de amapola que creo que aparece en uno de los ejercicios. Así que aquí si comentario 00:10:53.722 --> 00:10:58.464 estas tres líneas de salida y simplemente ejecutarlo ahora veremos, sólo veremos la amapola 00:10:58.644 --> 00:11:03.446 imagen, ahí está. Así nos podrá desplazarse a la derecha aquí un poco. Para que pueda ver 00:11:03.446 --> 00:11:08.128 que es obviamente, ustedes saben, tiene este aspecto de amapola de California sorta naranja 00:11:08.128 --> 00:11:13.306 y el fondo desapareció aquí. Así que ahora voy a poner estas líneas atrás. Y podemos probar nuestra 00:11:13.306 --> 00:11:18.427 perdón, algoritmo de aquel. Allá vamos, que funciona muy bien. Para que pueda ver, 00:11:18.427 --> 00:11:23.548 Obviamente, el naranja y el verde que es todo sido vaciar y cada píxel 00:11:23.548 --> 00:11:28.286 se ha reducido a sólo, sólo un brillo. Y me gusta cómo aquí, el 00:11:28.286 --> 00:11:33.727 textura en la parte frontal del cachorro es todavía, todavía un poco visibles. Así, hay 00:11:33.727 --> 00:11:40.897 tienes, adecuado para enmarcar. Muy bien. Por lo tanto, una cuestión que a menudo viene 00:11:40.897 --> 00:11:48.869 arriba. Mirando este código. Es. Esa línea, media = y, a continuación, esta fórmula para la 00:11:48.869 --> 00:11:54.974 promedio. ¿Tiene que ser dentro del bucle? Lo, lo, que, se siente, tal vez, 00:11:54.974 --> 00:12:00.770 podría ser sólo aquí. Arriba, hasta después de la imagen, el = signos. Y la respuesta es. 00:12:00.770 --> 00:12:07.030 Lol No puede estar allí arriba, necesita estar dentro del bucle. Y la razón. 00:12:07.030 --> 00:12:13.558 Lo que se podría pensar. Que este tipo de línea establece una relación sobre promedio 00:12:13.558 --> 00:12:20.095 deben cumplirse para todos los tiempos como como si su verdadero justo en todo momento como el programa 00:12:20.095 --> 00:12:25.655 se ejecuta. Y eso no cómo funciona un código de computadora. Un código de computadora es menor 00:12:25.655 --> 00:12:31.967 sofisticados que. Lo que hace esta línea con iguales, es simplemente evalúa la 00:12:31.967 --> 00:12:37.226 del lado derecho. Y se le asigna en la bola de repuesto en el lado izquierdo cuando esto 00:12:37.226 --> 00:12:42.267 se ejecuta la línea. Así que si tuviéramos que aguantar en la parte superior sólo iría una vez y se 00:12:42.267 --> 00:12:47.553 almacenaría cierto número de ABG y que sería él. En este caso recordar que estamos 00:12:47.553 --> 00:12:52.532 dentro de este bucle aquí. Permítanme resaltar un poco el cuerpo. Y por lo tanto esto de código 00:12:52.532 --> 00:12:57.142 ejecutar miles o quizás millones de veces, una vez para cada píxel. Y esos 00:12:57.142 --> 00:13:01.819 pixels cada uno tienen diferentes valores de rojos, verdes y azules. Muy bien, así que esta suma. Es 00:13:01.819 --> 00:13:07.128 diferentes miles de veces. Y lo que necesitamos es calcular esta suma nuevo 00:13:07.128 --> 00:13:12.437 cada píxel. Cada vez que vemos un nuevo píxel, tenemos que rehacer este matemáticas. Y, por tanto, la forma 00:13:12.437 --> 00:13:17.367 las obras de igual signo es es, tiene, sólo se evalúa cuando el equipo se ejecuta 00:13:17.367 --> 00:13:22.233 a través de ella. Y que por esa razón, porque cada uno, cada uno de estos píxeles 00:13:22.233 --> 00:13:27.416 diferentes, nosotros veremos, tenemos que decirlo, muy a menudo sólo pondremos lo que la primera 00:13:27.416 --> 00:13:32.346 línea dentro de los [inaudible]. Sólo calcular la media. Eso, eso 00:13:32.346 --> 00:13:37.567 hay que estar ahí. Muy bien. Así que, para resumir un poco. Por lo que hemos aprendido esto 00:13:37.567 --> 00:13:41.535 calidad que, si son todos iguales, rojo, verde y azul, rojo, verde y azul que 00:13:41.535 --> 00:13:45.163 una sombra de gris. Y tenemos esta técnica donde nos podríamos calcular el 00:13:45.163 --> 00:13:49.227 promedio. Y que sólo nos da este número un brillo, básicamente, de cero a 00:13:49.227 --> 00:13:52.856 55. Y que se va a ser, aquí estoy utilizando para escala de grises. Pero en realidad, en el 00:13:52.856 --> 00:13:56.532 futuro, estamos ' s gonna utilizamos para algunas otras cosas. Es solo una, una cosa útil 00:13:56.532 --> 00:14:01.093 Saber. Y, finalmente a decir que esta línea, que estaba poniendo de relieve antes, 00:14:01.093 --> 00:14:06.030 promedio equivale a suma los tres y divide por tres. Que se va a ser de un 00:14:06.030 --> 00:14:10.850 línea stock [inaudible], estamos ' s gonna terminamos utilizando exactamente la línea posterior y en 00:14:10.850 --> 00:14:13.260 hecho que debe aparecer en algunos ejercicios.