0:00:00.000,0:00:05.647 Dans cette section, je vais décrire comment faire des images en noir et blanc et le code pour 0:00:05.647,0:00:11.580 réaliser cette idée. Donc la première question est comment faites-vous une couleur grise, 0:00:11.580,0:00:17.657 pour expliquer ça, je vais cliquer ici à l'Explorateur RGB et il s'avère que dans le 0:00:17.657,0:00:23.375 système RGB, la façon de faire une couleur grise, sans coloration, est d'avoir les mêmes valeurs pour 0:00:23.375,0:00:28.737 le rouge, vert et bleu. Donc je peux voir ça ici , je 0:00:28.737,0:00:34.370 peut mettre le rouge et le vert. La je vais mettre tout à 190. Donc vous pouvez voir que 0:00:34.370,0:00:39.107 comme vous le savez, on obtient un jaune assez vif.[br]Et bleu est ici. Donc regarder ce qui 0:00:39.107,0:00:44.152 se passe quand je fait glisser le bleu vers la meme valeur que le rouge et le vert, vous pouvez voir que la 0:00:44.152,0:00:49.073 couleur s'efface juste quand le bleu a exactement les mêmes valeurs que les autres 0:00:49.073,0:00:53.872 vous pouvez utiliser les touches de direction dans ces contrôles. Là une fois, maintenant que tous les 0:00:53.872,0:00:58.915 trois sont exactement un 190 ce qui restait est juste gris. Donc, nous pouvons vous 0:00:58.915,0:01:04.182 savoir, je ferai un autre exemple. Donc, si j'ai mis, je vais mettre vert et le bleu ici 0:01:04.182,0:01:09.319 en quelque sorte au milieu donc ils sont tous deux à 99. C'est le genre d'un, je ne sais pas, un sombre 0:01:09.319,0:01:14.716 turquoise, si j'ai droit à zéro. Alors je vais élever rouge pour être plus proche et plus étroite. 0:01:14.716,0:01:19.854 Et puis une fois que c'est la même que les deux autres puis, encore une fois, je reste gris. Dans 0:01:19.854,0:01:25.418 C'est le genre de l'espèce, un gris foncé. Si le modèle est si rouge, vert et bleu 0:01:25.418,0:01:31.075 les valeurs sont tous égaux, ils sont tous les mêmes, alors qui va être elle, quelque ombre 0:01:31.075,0:01:37.245 de gray. Et effectivement, la, notre cas originales de blanc pur et noir pur, I ll 0:01:37.245,0:01:42.828 rendre noir ici. Ils suivent que trop, à droite. Et noir c' est 0,0,0. Ils sont tous la 0:01:42.828,0:01:48.705 même, c'est un point de terminaison de la, du spectre de nuances de gris, la. Donc j'irai 0:01:48.705,0:01:53.657 de retour ici et I ll, nous allons dire que, vous savez, donc nous pouvons faire ces arg-, si nous 0:01:53.657,0:01:58.577 tout, les valeurs RVB d'être égaux, ce qui vous fera une nuance de gris. Et nous pouvons faire sombres 0:01:58.577,0:02:03.591 Gray et lumière gris et noir ou blanc ou autre. Nous allons dire que celles, celles 0:02:03.591,0:02:08.192 nuances de gris. Une autre façon de dire c'est qu'ils manquent de teinte. Ils ne sont donc pas 0:02:08.192,0:02:12.433 vers rouge ou vert ou quelque chose comme ça. Ils sont juste l'incolores 0:02:12.612,0:02:17.408 luminosité. Donc dans ce tableau, j'ai juste quelques exemples. Ainsi par exemple, si j'avais 0:02:17.408,0:02:22.315 quelque chose qui était 50, 50, 50, c'est la sorte d'un gris foncé. Ou 120, 120, 120, c'est 0:02:22.315,0:02:27.163 gris moyen, ou 200, 200, 200, ce qui serait un gris clair. Comme je l'ai dit avant le pur 0:02:27.163,0:02:31.834 cas blancs purs et noirs nous avons parlé avant, ceux, celles bon th-ce 0:02:31.834,0:02:36.906 patron. Alright. Alors, comment est-ce que je peux faire quelque chose d'utile avec cela ? Donc je vais 0:02:36.906,0:02:41.546 Regardez cette image rare ici. Jpeg de liberté-rouge, la. Et je vais juste exécuter cet 0:02:41.546,0:02:46.124 Code. À l'heure actuelle, il n'y a pas de code ici, donc nous allons juste. Nous verrons qu'il est naturel. 0:02:46.124,0:02:51.401 Donc, la liberté-rouge image ici, elle a, c'est une image de la Statue de la liberté. 0:02:51.401,0:02:56.430 Mais toutes les données dans les valeurs des pixels de rouges. Donc les valeurs de rouges, vous 0:02:56.430,0:03:01.210 savons, 37 ou 200 ou autre chose. Ils sont, ils sont variables pour afficher cette image. Le 0:03:01.210,0:03:06.239 vert et les bleus valeurs sont juste zéro partout. Il n'y a rien. Donc, je 0:03:06.239,0:03:11.215 moyenne, peu importe. Il, il est de mauvaise qualité, ou il semble erroné. So I Wanna think 0:03:11.215,0:03:16.543 a propos de, bien, comment pouvais fixer que ? Je voudrais corriger cela pour ressembler à un, un 0:03:16.543,0:03:22.742 image en niveaux de gris de la Statue de la liberté, pas ceci, pas cette chose rouge. Ainsi, la façon de 0:03:22.742,0:03:28.680 pour ce faire. Ce que je suis, je vais utiliser le fait que, si le vert, le bleu et le rouge 0:03:28.680,0:03:33.531 sont tous les mêmes, qui va être gris ombré. Maintenant dans ce cas, les données sont 0:03:33.531,0:03:41.220 dans. Pour chaque pixel est la valeur rouge. Donc, si je le dis, pixel.setGreen. Et ce qui 0:03:41.220,0:03:46.505 Je vais faire est I'm gonna make la valeur verte, I'm gonna change qu'il s'agit de la même 0:03:46.505,0:03:51.275 comme la valeur rouge. Donc je vais le faire qu'en disant, pixel.getRed ici. Et alors 0:03:51.275,0:03:56.334 Cela ne le fait. Est avec le pixel.getRed qui sorte de choisit le nombre de pour, 0:03:56.334,0:04:01.495 vous savez, pour chaque pixel. Il reprend la valeur rouge. Il est donc 27 ou 100 ou quel que soit 0:04:01.495,0:04:06.469 C'est le cas. Puis la définit est la valeur de verte. Maintenant, c'est un peu inhabituel. 0:04:06.469,0:04:11.817 Généralement ce que nous appelons setGreen nous avons mélangé il getGreen et setBlue que nous avons mélangé 0:04:11.817,0:04:16.791 avec getBlue. Mais c'est une combinaison valide ainsi et il se trouve dans ce 0:04:16.791,0:04:23.437 cas c'est ce que je veux. Alors je fais ça tout nouveau bleu. Oups. Donc, je dirai 0:04:23.437,0:04:30.680 pixel dot getRed. Et puis je vais le définir en bleu. Je vais réorganiser cela, maintenant nous allons 0:04:30.680,0:04:35.372 essayer ça. Oh, il y aller. Donc, c'est juste une application de cet aspect de la 0:04:35.372,0:04:39.451 Espace RVB que, lorsque les nombres sont égaux, il est en niveaux de gris. Et si je, je tri 0:04:39.451,0:04:43.920 de récupérer la valeur de rouge, et je l'ai mis plus de bleu et vert. Et oui 0:04:43.920,0:04:48.557 maintenant, il, elle sorte de fixe l'image, donc il semble, il est noir et blanc, mais au moins 0:04:48.557,0:04:55.449 On dirait bien. Si une question connexe. Ou peut-être une question plus pratique est, Eh bien, 0:04:55.449,0:05:00.055 Si j'ai une image couleur. Comme, ici s, Voici notre ancienne image de fleurs. Comment je 0:05:00.055,0:05:04.779 convertir en échelle de gris ? Et, la façon je suis va penser que, est, vous le savez, si 0:05:04.779,0:05:09.444 Nous cherchons ici à ces fleurs, c'est, comme bien. I Wanna drainent la teinte sur elle. 0:05:09.444,0:05:13.966 Je veux juste pense de chacun de ces pixels comme étant. Sombre, ou, sombres ou lumineux. 0:05:13.966,0:05:18.647 Juste avoir quelque montant de luminosité et de toute évidence, il y a, vous le savez, il y a de nombreux 0:05:18.647,0:05:22.758 exemples à cet égard, dans cette image. Supposons donc, donc le problème va être 0:05:22.758,0:05:27.039 en regardant un pixel, comment sombre ou la lumière est-ce ? C'est ce que je veux [inaudible], 0:05:27.039,0:05:31.504 réduire ce vers. Supposons donc que, j'ai choisi trois pixels. De cette image et 0:05:31.504,0:05:36.560 Les inclure dans ce tableau et maintenant je veux penser à propos de laquelle un de ces pixels est 0:05:36.560,0:05:41.316 les plus sombres et plus léger. Donc Voici le premier pixel et Voici le second pixel et 0:05:41.316,0:05:46.192 Voici le troisième pixel. Et ici, je vais zoomer sur ce un petit peu. Je suis donc juste 0:05:46.192,0:05:50.707 essayer de juger de la lumière contre l'obscurité. Qui a, ce qui est le plus léger, ce qui a le 0:05:50.707,0:05:55.864 ici les plus sombres ? Supposons donc, si je regardais juste les valeurs rouges. Je ne verrais que 0:05:55.864,0:06:01.290 ce premier pixel a un rouge de 200. Et puis c'est, c'est juste beaucoup plus lumineux 0:06:01.290,0:06:05.422 que les autres, droite ? Je veux dire, un grand nombre est brillant, 255 est le max. Et 0:06:05.422,0:06:10.128 zéro est noir, donc. Il ressemble, oh Oui, cet première pixel. 200, c'est clairement le 0:06:10.128,0:06:14.828 les plus brillants. Mais alors, si je regarde. Dans la valeur écologique. Et puis il a 0:06:14.828,0:06:19.889 comme, oh gosh, mais cet troisième pixel a réellement une valeur très élevée pour vert 0:06:19.889,0:06:24.699 même si c'est un peu faible pour le rouge. Donc, je ne suis pas trop sûr comment que soldes 0:06:24.699,0:06:29.635 contre les autres pixels. Mais c'est difficile parce que ce qu'elle, essentiellement de ce que nous voyons 0:06:29.635,0:06:34.820 est que vous ne regardez un de rouge, vert, bleu, pour juger de façon brillante la chose 0:06:34.820,0:06:40.419 est, vous voulez sorta tous les compter. Ainsi, notre solution dans ce cas, j'ai en 0:06:40.419,0:06:45.804 la quatrième colonne ici, est de calculer la moyenne pour chaque pixel. Si chaque pixel 0:06:45.804,0:06:51.255 a une valeur de rouge, verte et bleue. Ce que je vais faire est simplement calculer la moyenne de 0:06:51.255,0:06:56.379 Ces trois nombres et la façon de le faire. Est vous add'em juste, donc je suis juste 0:06:56.379,0:07:01.598 va calculer rouge et vert et bleu de chaque pixel et ensuite simplement diviser par trois. 0:07:01.784,0:07:06.942 Alors que nous donnons la valeur moyenne de la rouge, vert et bleu. Et que la moyenne 0:07:06.942,0:07:11.726 valeur est va travailler comme un résumé assez joli brillant à quel point le pixel est. 0:07:11.726,0:07:16.665 À droite, afin que la moyenne est de zéro ou dix ou vingt, certains nombre faible. Nous ne savons pas 0:07:16.665,0:07:21.320 Quelle teinte c'est exactement, mais nous savons que c'est sombre. Et à l'autre extrémité, si la moyenne 0:07:21.320,0:07:25.643 220 ou 240, encore une fois nous ne savons pas quelle est la teinte mais, mais nous savons que c'est brillant. 0:07:25.809,0:07:30.408 La moyenne sera donc de travailler comme une sorte de résumé du pixel, où il dépose 0:07:30.408,0:07:34.620 la teinte et juste nous donne un numéro de 0 à 255, qui saisit tout le 0:07:34.620,0:07:38.832 luminosité. Maintenant je dois le dire, il y a des autres façons de le faire mais juste 0:07:38.832,0:07:43.154 calcul de la moyenne est simple et c'est beau. Il wor-, c'est va fonctionner correctement pour 0:07:43.154,0:07:47.477 nos fins. Dans ce cas, I, I avaient ces trois pixels et donc ici sur la 0:07:47.477,0:07:51.648 côté droit j'ai simplement calculer la moyenne. Et ce que nous voyons, c'est vraiment le 0:07:51.648,0:07:56.526 un troisième est de loin la plus brillante. Si vous, vous savez coup d'oeil à tous les trois de rouge, vert 0:07:56.526,0:08:00.700 bleu, puis celle du milieu est la plus sombre et le premier est de 0:08:00.700,0:08:08.042 milieu. Alright. Si je peux utiliser ceci. Cette idée que j'ai la moyenne et il 0:08:08.042,0:08:14.385 sorte de fait de ce un nombre joli sommaire. Je peux utiliser cela pour convertir 0:08:14.385,0:08:21.791 quelque chose de gris. So Let's try this. Voilà donc j'ai, je vais juste l'exécuter. Si 0:08:21.791,0:08:26.903 en, à l'intérieur de la boucle il n'y aucun code ici, si je fais juste tourner maintenant nous voyons juste la 0:08:26.903,0:08:31.958 image inchangée. Donc je tiens à faire est d'ajouter le code ici. Pour modifier cela en niveaux de gris. 0:08:31.958,0:08:36.882 Donc, je dois dire ce qui va être Ma stratégie. Ce que je vais faire est donc de 0:08:36.882,0:08:41.396 la boucle pour chaque pixel je vais calculer ce nombre moyen ; donc just get 0:08:41.396,0:08:45.985 un seul numéro. Il pourrait donc 27 ou 100 ou quoi que pour chaque pixel. Et puis je suis 0:08:45.985,0:08:50.945 va prendre ce nombre et placez-le dans le rouge, le vert et le bleu. Donc si la 0:08:50.945,0:08:56.457 moyenne est de 27, je suis gonna make, rouge, vert et bleu tous être 27. Et si la moyenne est de 0:08:56.457,0:09:01.692 211, alors je suis gonna make rouge, vert et bleu tous être 211. Convertit que, que 0:09:01.692,0:09:06.722 chaque pixel dans le spectre des nuances de gris, la nous l'avons vu avant. Donc tout d'abord off I 0:09:06.722,0:09:11.820 avoir à, calculer, la moyenne en l'espèce. Donc je suis juste gonna. Comme je l'ai dit, add'em place. 0:09:11.820,0:09:17.876 Donc je vais dire pixel.getRed() + pixel.getGreen() + pixel.getBlue(). Et 0:09:17.876,0:09:23.511 alors je vais mettre ces trois à l'intérieur de cet ensemble externe de parenthèses juste pour 0:09:23.511,0:09:28.739 l'ordre des opérations. Si je veux faire l'addition, et puis je vais dire barre oblique 0:09:28.739,0:09:34.103 trois. Je vais donc diviser par trois. Si cela ne l'addition dans les parenthèses. Et 0:09:34.103,0:09:39.332 Après avoir reçu cette somme, diviser par trois.[br]Et je vais juste pour stocker dans un 0:09:39.332,0:09:44.243 variable appelée Moy. Et cette ligne, il est va se pour révéler d'une ligne de stock 0:09:44.243,0:09:48.463 pour nous. Il est, il y a plusieurs techniques peu ou problèmes que nous wanna do 0:09:48.463,0:09:52.682 à l'avenir, où nous voulons calculer la moyenne et, inévitablement, la ligne 0:09:52.682,0:09:57.290 devrait sortir comme ça. Alright, donc ce que je dirais ? Donc ma stratégie est, j'ai calculer 0:09:57.290,0:10:02.845 la moyenne et puis je définir rouge, vert et bleu pour tous l'utiliser. Si 0:10:02.845,0:10:08.584 Je suis allez dire, pixel.setRed. Et puis ici, j'ai stocké la moyenne. Ce 0:10:08.584,0:10:14.781 est juste une variable. J'ai donc stocké le nombre y. Et puis, à l'intérieur de l'espèce, sorte 0:10:14.781,0:10:20.979 Je peux juste dire Moy. Je vais juste à cette variable et obtenir le numéro de retour à. Et 0:10:20.979,0:10:26.871 de même, je peux dire, setGreen(avg) et pixel.setBlue(avg), OK, alors disons 0:10:26.871,0:10:32.287 essayer ça. Très bien. Donc vous pouvez le voir, c'est elle fonctionne. Donc il est passé par toutes les 0:10:32.287,0:10:37.263 Ces pixels, vous savez, rouge, vert ou autre. Il a réduit à un 0:10:37.263,0:10:42.479 luminosité nombre moyen et qui en retrait. Nous recevons ainsi ce beau gris sorta 0:10:42.479,0:10:48.740 à l'échelle. Donc en fait. Après avoir testé sur les fleurs, je suis va revenir à... 0:10:48.740,0:10:53.722 L'image du pavot qui je pense apparaît dans l'un des exercices. Donc ici, si je 0:10:53.722,0:10:58.464 Ces trois lignes hors et il suffit d'exécuter il nous allons dès maintenant, nous allons juste voir le coquelicot 0:10:58.644,0:11:03.446 image, là il est. Donc nous allons défiler vers la droite, ici un peu. Si vous pouvez le voir 0:11:03.446,0:11:08.128 qu'il est de toute évidence, vous le savez, elle a ce regard sorta orange pavot de Californie 0:11:08.128,0:11:13.306 et le fond s'est évanouie ici. Alors maintenant je vais remettre ces lignes. Et nous pouvons tenter notre 0:11:13.306,0:11:18.427 Oups, algorithme de celle-là. Il nous aller, qui fonctionne très bien. Donc vous pouvez le voir, 0:11:18.427,0:11:23.548 de toute évidence, l'orange et le vert qu'il est été drainée hors et chaque pixel 0:11:23.548,0:11:28.286 a été réduite à seulement, juste un éclat. Et j'aime comment ici, la 0:11:28.286,0:11:33.727 texture sur le front de la de la culture du pavot est encore, encore peu visible. Oui, il y 0:11:33.727,0:11:40.897 vous l'avez, convenant à la charpente.[br]Alright. Donc, une question qui vient souvent 0:11:40.897,0:11:48.869 up. En regardant ce code. Est. Cette ligne, moyen égal à égal et puis cette formule pour la 0:11:48.869,0:11:54.974 moyenne. Que faut-il être à l'intérieur de la boucle ? Il, elle, elle, il se sent comme, peut-être, 0:11:54.974,0:12:00.770 Il pourrait être juste ici. Up, up, jusqu'après le, l'image est égal à signe. Et la réponse. 0:12:00.770,0:12:07.030 No Il ne peut pas être là, il a besoin d'être à l'intérieur de la boucle. Et la raison. 0:12:07.030,0:12:13.558 Ce que vous pouvait penser. Que cette ligne sorte de met en place une relation sur la moyenne 0:12:13.558,0:12:20.095 qui doit être vrai pour tous les temps comme comme si ses vrai juste en tout temps que le programme 0:12:20.095,0:12:25.655 s'exécute. Et ce n'est pas un code d'ordinateur fonctionne. Un code d'ordinateur est moins 0:12:25.655,0:12:31.967 sophistiquée que celle. Quoi cette ligne avec ses pairs, est il juste évalue la 0:12:31.967,0:12:37.226 côté droit. Et l'assigne à cette variable sur le côté gauche quand cela 0:12:37.226,0:12:42.267 ligne est exécuté. Donc si nous devions mettre ceci en haut il aurait suffit d'exécuter une fois et il 0:12:42.267,0:12:47.553 stockerait un certain nombre de Moy et qu'il serait. N'oubliez pas dans ce cas que nous sommes 0:12:47.553,0:12:52.532 à l'intérieur de cette pour-boucle ici. Permettez-moi de kinda à mettre en valeur le corps. Et si ce code il 0:12:52.532,0:12:57.142 exécution des milliers ou peut-être des millions de fois, une fois pour chaque pixel. Et ceux qui 0:12:57.142,0:13:01.819 pixels chaque ont différentes valeurs rouges, verts et bleus. Très bien, si cette somme. Est 0:13:01.819,0:13:07.128 des milliers de fois. Et si nous avons besoin est de calculer cette somme de nouveau pour 0:13:07.128,0:13:12.437 chaque pixel. Chaque fois que nous voyons un nouveau pixel, nous avons besoin de refaire ce math. Et donc, la façon dont 0:13:12.437,0:13:17.367 les travaux du signe égal sont il est, il a, il est évalué seulement lorsque l'ordinateur exécute 0:13:17.367,0:13:22.233 à travers elle. Donc pour cette raison, parce que chacun, chacune de ces pixels est 0:13:22.233,0:13:27.416 différents, nous, nous allons, nous avons besoin de le mettre, très souvent nous allons juste mis que le premier 0:13:27.416,0:13:32.346 la ligne à l'intérieur de la de. Simplement calculer la moyenne. C'est pourquoi, c'est pourquoi 0:13:32.346,0:13:37.567 qui a besoin d'être là. Alright. Donc, pour résumer kinda. Si nous avons appris cela 0:13:37.567,0:13:41.535 qualité qui, si le rouge, vert et bleu, rouge, vert et bleu sont tous égaux, c'est 0:13:41.535,0:13:45.163 une nuance de gris. Et nous avons cette technique où nous pourrions calculer la 0:13:45.163,0:13:49.227 moyenne. Et qui vient nous donne ce nombre une luminosité, essentiellement, de zéro à 0:13:49.227,0:13:52.856 255. Et qui va être, je suis ici en utilisant des nuances de gris. Mais en réalité, dans la 0:13:52.856,0:13:56.532 futurs, nous sommes va utiliser que pour certaines autres choses. C'est juste une, une chose utile 0:13:56.532,0:14:01.093 Savoir. Et, enfin, je vais dire que cette ligne, j'ai été mettant en évidence avant, 0:14:01.093,0:14:06.030 moyenne égale Additionnez les trois et divise par trois. Qui va être d'une 0:14:06.030,0:14:10.850 stock ligne de [inaudible], nous sommes allez fin utilisant exactement cette ligne plus tard et en 0:14:10.850,0:14:13.260 fait il devrait apparaître dans certains exercices.