0:00:00.000,0:00:05.647 Nesta seção, vou falar sobre como fazer em tons de cinza e de código 0:00:05.647,0:00:11.580 realizar essa idéia. Assim, a primeira pergunta é como é que um cinza? Então, para explicar esta 0:00:11.580,0:00:17.657 Eu vou para o navegador RGB e despeja o caminho 0:00:17.657,0:00:23.375 para um cinzento, um sem qualquer matiz no RGB, é que a três 0:00:23.375,0:00:28.736 números, vermelho, verde e azul são os mesmos. Então eu posso provar isso aqui, 0:00:28.736,0:00:34.369 Eu posso colocar o vermelho eo verde ... Farei tudo o que a 190. Assim você pode ver que é 0:00:34.369,0:00:39.106 um pouco sobre o amarelo, azul e está abaixo. Então olhe o que 0:00:39.106,0:00:44.152 acontece como o azul rastejar até o nível de vermelho e verde, você pode ver que 0:00:44.152,0:00:49.073 a cor desbota, e como o azul torna-se exactamente o mesmo 0:00:49.073,0:00:53.871 Você pode usar as teclas de seta sobre esses controles. Era uma vez, agora que todos os 0:00:53.871,0:00:58.914 três são exatamente cem 90 o que resta é apenas cinza. Portanto, pode, 0:00:58.914,0:01:04.182 Eu sei, eu vou fazer um outro exemplo. Então, o que se eu ficar, eu fico verde e azul aqui 0:01:04.182,0:01:09.319 tipo do caminho de modo que os dois estão em 99. É uma espécie de, como, um escuro 0:01:09.319,0:01:14.715 Turquesa, se eu começar logo a zero. Então eu vou ficar vermelho para ficar mais perto. 0:01:14.715,0:01:19.853 E, em seguida, uma vez que é o mesmo que os outros dois, novamente, eu fiquei com o cinza. em 0:01:19.853,0:01:25.418 aqui é uma espécie de, de um cinza escuro. Assim, o padrão é, se o vermelho, verde e azul 0:01:25.418,0:01:31.075 españolinglésfrancés 0:01:31.075,0:01:37.245 cinza. E, de fato, nosso caso original de preto puro e branco puro, eu vou 0:01:37.245,0:01:42.828 aqui em preto. Eles chamam isso também. Direito. E o preto é 000. São todos 0:01:42.828,0:01:48.704 °, de modo que é um ponto final do espectro da escala de cinzentos. Então, eu vou 0:01:48.704,0:01:53.656 E aqui mais uma vez vou dizer que, você sabe, então você pode fazer estes arg-se 0:01:53.656,0:01:58.576 No entanto, os valores RGB deve ser igual, ele fará um tom de cinza. E podemos fazê-escuro 0:01:58.576,0:02:03.590 cinza e cinza claro e preto ou branco, ou o que quer. Vamos deixar que as pessoas, 0:02:03.590,0:02:08.192 tons de cinza. Outra forma de colocá-la é que a falta de cor. Assim, eles não são 0:02:08.192,0:02:12.432 para o vermelho ou verde ou algo assim. É precisamente esta incolor 0:02:12.611,0:02:17.407 brilho. Assim, nesta tabela tenho apenas alguns exemplos. Por exemplo, se eu tivesse 0:02:17.407,0:02:22.314 algo que era 50, 50, 50, que é um tipo de cinza. Ó 120, 120, 120, que é 0:02:22.314,0:02:27.163 cinzento médio, ou 200, 200, 200, o que seria um cinzento claro. Como eu disse antes puro 0:02:27.163,0:02:31.834 preto puro e branco casos discutidos anteriormente, eles, o TH-ajuste, esta 0:02:31.834,0:02:36.906 e padrão. Muito bom. Como é que eu posso fazer algo de útil com isso? Então, eu vou 0:02:36.906,0:02:41.545 olhar para esta visão incomum aqui. Jpeg da liberdade vermelho. E você pode executar este 0:02:41.545,0:02:46.123 código. Agora, não existe um código aqui, então eu estou sozinho. Ver só o natural. 0:02:46.123,0:02:51.401 Assim, a imagem vermelha de liberdade aqui está, é uma imagem da Estátua da Liberdade. 0:02:51.401,0:02:56.430 Mas todos os valores de dados dos pixels vermelhos. À medida que os valores de vermelho, é 0:02:56.430,0:03:01.210 sabe, 37 ou 200 ou qualquer outra coisa. Filho, está mudando para a imagem original. O 0:03:01.210,0:03:06.239 valores de verde e azul são simplesmente zerar todos os lugares. Não há nada lá. Portanto, eu 0:03:06.239,0:03:11.215 Media, o que quer. Parece ruim, ou certamente parece errado. Eu acho que quero 0:03:11.215,0:03:16.543 sobre, bem, como eu poderia corrigir isso? Eu gostaria de corrigir este aspecto, um cinza 0:03:16.543,0:03:22.741 imagem em escala da estátua da liberdade, não, não coisa vermelha. Assim, a forma do 0:03:22.741,0:03:28.680 para isso. O que eu vou usar é o fato de que, se o vermelho, verde e azul 0:03:28.680,0:03:33.531 são todos iguais, ele será sombreado cinzento. Agora, neste caso, os dados 0:03:33.531,0:03:41.219 pol Para cada pixel na valor de vermelho. Então, se eu digo, todos os pontos de pixel verde. E o que 0:03:41.219,0:03:46.504 Eu vou fazer é que eu tenho para fazer o valor de verde, eu vou mudar para ser o mesmo 0:03:46.504,0:03:51.275 como o vermelho valor. Então eu vou dizer, ponto pixel, ficando vermelho. E o que 0:03:51.275,0:03:56.334 Isso não faz. É obtido com o ponto de pixel vermelho de tal modo que o número de selecções 0:03:56.334,0:04:01.495 você sabe, para cada pixel. Recolher o valor de vermelho. Por isso, é 27 ou 100 ou qualquer outro 0:04:01.495,0:04:06.468 é. E para baixo o valor verde. Agora isso é um pouco incomum. 0:04:06.468,0:04:11.817 Normalmente o que chamamos de conjuntos verdes se misturam com o conjunto verde e azul que se misturaram 0:04:11.817,0:04:16.790 para obter azul. Mas esta é uma combinação válida, portanto, neste 0:04:16.790,0:04:23.437 caso faz o que quer. Eu vou de novo para o azul. Cheers. Portanto, eu digo 0:04:23.437,0:04:30.680 apontar obter pixels vermelhos. E então eu vou definir em azul. Vou neaten, agora vamos 0:04:30.680,0:04:35.372 tente isso. Ah, aqui vamos nós. Portanto, esta é apenas uma aplicação desse recurso do 0:04:35.372,0:04:39.451 RGB espaço, quando os números são iguais é em tons de cinza. Então, a ordem, 0:04:39.451,0:04:43.920 para recuperar o valor de vermelho, conjunto azul e verde. E assim 0:04:43.920,0:04:48.557 Agora, uma espécie de fixar a imagem, ao que parece, é branco e preto, mas pelo menos 0:04:48.557,0:04:55.449 parece ser bom. Assim, uma pergunta relacionada. Ou talvez uma questão mais prática, assim, 0:04:55.449,0:05:00.055 Se eu tiver uma imagem colorida. Como aqui, aqui é a nossa velha imagem de flores. Como eu poderia 0:05:00.055,0:05:04.778 ¿Converter em tons de cinza? E, eu acho que é, você sabe, se 0:05:04.778,0:05:09.444 Nós estamos olhando aqui estas flores, é, como bem. Quer tom escorrer. 0:05:09.444,0:05:13.966 Eu só quero pensar em cada um desses pixels como. Escuro, ou claro ou escuro. 0:05:13.966,0:05:18.646 Só tem uma certa quantidade de brilho e, obviamente, lá, você sabe, há muitos 0:05:18.646,0:05:22.757 Exemplos disto, nesta imagem. Então eu acho que, assim que o problema será 0:05:22.757,0:05:27.038 ¿Olhando para um pixel, é como a luz ou escuro? Isso é o que eu [inaudível] 0:05:27.038,0:05:31.504 para reduzir este. Então, suponhamos que eu escolhi três pixels. Fora do que a imagem e 0:05:31.504,0:05:36.560 Eu coloquei na mesa e agora quero pensar um desses pixels é 0:05:36.560,0:05:41.315 mais escuro e mais leve. Então aqui está o primeiro pixel e aqui está o segundo pixel e 0:05:41.315,0:05:46.192 aqui é os pixels terceiros. E aqui, você ampliar isto um pouco. Então, eu sou apenas 0:05:46.192,0:05:50.706 tentar julgar a luz contra a escuridão. Ou seja, o que é o mais leve, que tem o 0:05:50.706,0:05:55.863 Precisa de mais escuro aqui? Então, suponho que, se eu estava apenas olhando os valores de cor vermelha. Ele veria que 0:05:55.863,0:06:01.290 O primeiro pixel tem um 200 vermelho. E então que, mais brilhante que só 0:06:01.290,0:06:05.422 O que mais, certo? Ou seja, números elevados são brilhantes, 255 é o máximo. E 0:06:05.422,0:06:10.127 zero é preto, então. Parece, oh yeah, o primeiro pixel. 200, que é claramente 0:06:10.127,0:06:14.827 mais brilhante. Mas então, se eu olhar. No valor de verde. E então você 0:06:14.827,0:06:19.889 como, oh Deus, mas este pixel terceiro tem realmente um valor muito alto para o verde 0:06:19.889,0:06:24.699 Apesar de um pouco baixo para o vermelho. Então, eu não sei como equilibrar 0:06:24.699,0:06:29.634 contra os outros pixels. Mas é difícil porque o que basicamente o que vemos 0:06:29.634,0:06:34.819 é que você não pode simplesmente assistir a um vermelho.[br]Verde, azul brilhante maneira de julgar a coisa 0:06:34.819,0:06:40.418 é sorta deseja contá-los todos. Então, a nossa solução, neste caso, eu tenho em 0:06:40.418,0:06:45.803 a quarta coluna aqui, é para calcular a média para cada pixel. Assim, cada pixel 0:06:45.803,0:06:51.254 tem um valor de vermelho, verde e azul. O que você vai fazer é simplesmente calcular a média 0:06:51.254,0:06:56.379 os três números e como fazê-lo. Você é apenas add'em, então eu sou apenas 0:06:56.379,0:07:01.598 você calcular verde mais vermelho e azul para cada pixel e depois é só dividir por três. 0:07:01.783,0:07:06.942 Isso vai nos dar o valor médio de vermelho, verde e azul. E que a média 0:07:06.942,0:07:11.725 valor é trabalhar como um resumo muito bom de como brilhante o pixel é. 0:07:11.725,0:07:16.665 No lado direito, de modo a que a média é zero ou 10 ou 20, algum número pequeno. Não sei 0:07:16.665,0:07:21.319 Tom é exatamente o que, mas sabemos que é escuro. No outro extremo, se a média 0:07:21.319,0:07:25.642 220 ou 240, mais uma vez não sei o que é o tom, mas, mas nós sabemos que é brilhante. 0:07:25.809,0:07:30.408 À medida que a média irá funcionar como uma espécie de síntese do pixel, onde cai 0:07:30.408,0:07:34.620 campo e só nos dá um número, 0-255, que só capta o 0:07:34.620,0:07:38.831 brilho. Agora devo dizer, existem outras maneiras de fazê-lo, mas apenas 0:07:38.831,0:07:43.153 calcular a média simples é bom. Ela adora-vai funcionar bem para 0:07:43.153,0:07:47.476 nossos propósitos. Neste caso, eu, eu tive esses três, e por isso aqui no 0:07:47.476,0:07:51.648 lado direito só posso calcular a média. E o que vemos é realmente a 0:07:51.648,0:07:56.526 terceiro é de longe o mais brilhante. Se você souber olhar para o três vermelho, verde 0:07:56.526,0:08:00.699 e azul e, em seguida, o meio é mais escuras e das quais a primeira é uma espécie de 0:08:00.699,0:08:08.041 médio. Muito bom. Então eu posso usar isso. Essa idéia de que eu tenho a média e 0:08:08.041,0:08:14.384 digite um número torna este bom resumo. Isso eu posso usar para converter 0:08:14.384,0:08:21.790 algo cinza. Então, vamos tentar isso. Então aqui eu tenho, você pode executar este. Portanto 0:08:21.790,0:08:26.903 em, dentro do loop não é um código aqui, se eu estou sozinho agora só ver o 0:08:26.903,0:08:31.958 imagem inalterada. Então eu gostaria de fazer é adicionar o código aqui. Para alterar esta cinza 0:08:31.958,0:08:36.881 escala. Como eu digo qual será minha estratégia. O que vou fazer isso em 0:08:36.881,0:08:41.395 loop para cada pixel para calcular isso, quero dizer, para o que acaba de chegar 0:08:41.395,0:08:45.985 um número. Pode ser 27 ou 100 ou qualquer outro para cada pixel. E então eu 0:08:45.985,0:08:50.945 você toma esse número e conjunto no azul vermelho, verde e. Assim, se o 0:08:50.945,0:08:56.456 média é de 27, eu vou fazer vermelho, verde e azul em 27. E se a média é de 0:08:56.456,0:09:01.692 211, então eu vou fazer vermelho, verde e azul ser 211. Assim, torna-se 0:09:01.692,0:09:06.721 cada pixel, o espectro de escala de cinzentos, como acima. Em primeiro lugar, por qualquer 0:09:06.721,0:09:11.820 tem de calcular a média aqui. Então, eu só vontade. Como eu disse, add'em acima. 0:09:11.820,0:09:17.875 ponto do pixel [inaudível] ficar vermelho. Além disso, obter ponto de pixel verde também terá ponto do pixel azul. E 0:09:17.875,0:09:23.510 Então eu vou colocar estes três neste jogo ao ar livre de parênteses 0:09:23.510,0:09:28.739 a ordem das operações. Eu quero fazer a adição e então você diz cortar 0:09:28.739,0:09:34.102 três. Então eu dividir por três. Por conseguinte, esta não é a adição em parênteses. E 0:09:34.102,0:09:39.331 ter recebido esse valor, dividido por três.[br]E eu vou armazenar em um 0:09:39.331,0:09:44.243 variável chamada PROM. E esta linha, ele se tornará uma espécie de ações on-line 0:09:44.243,0:09:48.462 para nós. Por isso, existem muitas técnicas pouco ou quer fazer os problemas que poderiam 0:09:48.462,0:09:52.682 no futuro, onde queremos calcular a média e, inevitavelmente, a linha 0:09:52.682,0:09:57.289 seria [inaudível] assim. Muito bem, então você diria? Então, minha estratégia é, eu posso calcular 0:09:57.289,0:10:02.845 e, em seguida, definir a média. Vermelho, verde e azul para todos os fins [inaudível] que. Portanto 0:10:02.845,0:10:08.583 Eu vou dizer, ponto pixel, todo vermelho. E então, aqui, eu guardei a dizer. Este 0:10:08.583,0:10:14.780 é apenas uma variável. Então, eu guardei o número lá. E, em seguida, dentro aqui, de modo que 0:10:14.780,0:10:20.979 Só posso dizer ABG. Basta ir a essa variável e obter reverter o número. E 0:10:20.979,0:10:26.870 Eu também posso dizer set verde, ABG e ponto pixel, todo azul. ABG, ok, então vamos 0:10:26.870,0:10:32.287 tente isso. Muito bom. Assim você pode ver, isso está funcionando. Do que passou por todas as 0:10:32.287,0:10:37.263 Estes pixels, você sabe, vermelho, verde ou qualquer outra coisa. Isso reduziu 0:10:37.263,0:10:42.479 número médio de brilho e depois para trás. Então você receber esse cinza agradável sorta 0:10:42.479,0:10:48.740 escala. Então, ele realmente. Ser testado em flores, vou voltar a [som]. Em 0:10:48.740,0:10:53.721 Poppy imagem que eu acho que aparece em um dos exercícios. Assim comentar aqui 0:10:53.721,0:10:58.464 estas três linhas simplesmente correr para fora e agora vamos ver, só ver a papoila 0:10:58.644,0:11:03.446 imagem, ele está lá. Assim, podemos mover para a direita um pouco aqui. Assim você pode ver 0:11:03.446,0:11:08.128 que é, obviamente, você sabe, parece que este sorta Califórnia papoula laranja 0:11:08.128,0:11:13.306 e fundo desapareceu aqui. Então agora eu vou colocar essas linhas antes. E nós podemos provar nossa 0:11:13.306,0:11:18.427 desculpe, esse algoritmo. Aqui vamos nós, ele funciona muito bem. Assim você pode ver, 0:11:18.427,0:11:23.548 Obviamente, laranja e verde, que tudo já foi esvaziado e cada pixel 0:11:23.548,0:11:28.285 foi reduzido para apenas, apenas um brilho. E eu gosto da maneira como aqui, o 0:11:28.285,0:11:33.726 textura na frente do cachorro ainda é, ainda um pouco visível. Assim, há 0:11:33.726,0:11:40.897 ter, apropriado para moldar.[br]Muito bom. Portanto, uma questão que é muitas vezes 0:11:40.897,0:11:48.869 acima. Olhando para este código. Es que linha, média = e, em seguida, esta fórmula para o 0:11:48.869,0:11:54.974 média. Tem que estar dentro do loop? O que, o que, sinto, talvez, 0:11:54.974,0:12:00.769 só poderia ser aqui. Até depois de a fotografia, os sinais =. E a resposta é. 0:12:00.769,0:12:07.029 Lol não pode ser de até aí, deve estar dentro do ciclo. E a razão. 0:12:07.029,0:12:13.557 O que você poderia pensar. Que tal uma linha de relação, em média 0:12:13.557,0:12:20.095 devem ser atendidas durante todo o tempo como como o seu direito real em todos os momentos como o programa 0:12:20.095,0:12:25.654 é executado. E isso não é como o código de um computador. Um código de computador é menos 0:12:25.654,0:12:31.966 sofisticada. O que torna esta linha com os pares, é simplesmente avalia a 0:12:31.966,0:12:37.225 do lado direito. E é atribuído para a bola de reposição do lado esquerdo, quando este 0:12:37.225,0:12:42.267 linha é executada. Então, se fôssemos ficar em cima faria apenas uma vez e 0:12:42.267,0:12:47.552 seria armazenar um número de BAG e seria ele. Neste caso, lembre-se que estamos 0:12:47.552,0:12:52.532 dentro deste loop aqui. Permitam-me destacar um pouco de corpo. E assim este código 0:12:52.532,0:12:57.142 executar milhares ou talvez milhões de vezes, uma para cada pixel. E aqueles 0:12:57.142,0:13:01.818 pixels cada um tendo diferentes valores de vermelho, verde e azul. Ok, então esta soma. Ele 0:13:01.818,0:13:07.128 vários milhares de vezes. E o que precisamos é calcular esta soma novamente 0:13:07.128,0:13:12.437 cada pixel. Toda vez que vemos um novo pixel, temos que refazer essa matemática. E, portanto, a forma do 0:13:12.437,0:13:17.366 funciona mesmo sinal é é, tem apenas avaliada quando o computador está executando 0:13:17.366,0:13:22.232 através da mesma. E por essa razão, porque cada um, cada um destes pixels 0:13:22.232,0:13:27.416 diferente, vamos ver, temos a dizer, muitas vezes apenas o que o primeiro será 0:13:27.416,0:13:32.346 linha no [inaudível]. Somente média. Que, que 0:13:32.346,0:13:37.567 tem que estar lá. Muito bom. Assim, para resumir um pouco. Do que aprendemos este 0:13:37.567,0:13:41.534 qualidade se eles são todos iguais, vermelho, verde e azul, vermelho, verde e azul 0:13:41.534,0:13:45.163 um tom de cinza. E temos essa técnica em que poderíamos calcular o 0:13:45.163,0:13:49.226 média. E este número só nos dá um brilho, basicamente, de zero a 0:13:49.226,0:13:52.855 55. E isso vai ser, aqui eu estou usando tons de cinza. Mas, realmente, na 0:13:52.855,0:13:56.532 futuro, que vai usá-lo para outras coisas. É apenas uma, uma coisa útil 0:13:56.532,0:14:01.092 Conhecimento. E, finalmente, para dizer que esta linha, o qual foi anteriormente destacando 0:14:01.092,0:14:06.029 valor médio igual a três e dividida por três. Que vai ser uma 0:14:06.029,0:14:10.850 ações on-line [inaudível], que vai acabar usando exatamente de volta a linha e 0:14:10.850,0:14:13.259 feito para aparecer em alguns exercícios.