1 00:00:00,000 --> 00:00:05,647 Nesta seção, vou falar sobre como fazer em tons de cinza e de código 2 00:00:05,647 --> 00:00:11,580 realizar essa idéia. Assim, a primeira pergunta é como é que um cinza? Então, para explicar esta 3 00:00:11,580 --> 00:00:17,657 Eu vou para o navegador RGB e despeja o caminho 4 00:00:17,657 --> 00:00:23,375 para um cinzento, um sem qualquer matiz no RGB, é que a três 5 00:00:23,375 --> 00:00:28,736 números, vermelho, verde e azul são os mesmos. Então eu posso provar isso aqui, 6 00:00:28,736 --> 00:00:34,369 Eu posso colocar o vermelho eo verde ... Farei tudo o que a 190. Assim você pode ver que é 7 00:00:34,369 --> 00:00:39,106 um pouco sobre o amarelo, azul e está abaixo. Então olhe o que 8 00:00:39,106 --> 00:00:44,152 acontece como o azul rastejar até o nível de vermelho e verde, você pode ver que 9 00:00:44,152 --> 00:00:49,073 a cor desbota, e como o azul torna-se exactamente o mesmo 10 00:00:49,073 --> 00:00:53,871 Você pode usar as teclas de seta sobre esses controles. Era uma vez, agora que todos os 11 00:00:53,871 --> 00:00:58,914 três são exatamente cem 90 o que resta é apenas cinza. Portanto, pode, 12 00:00:58,914 --> 00:01:04,182 Eu sei, eu vou fazer um outro exemplo. Então, o que se eu ficar, eu fico verde e azul aqui 13 00:01:04,182 --> 00:01:09,319 tipo do caminho de modo que os dois estão em 99. É uma espécie de, como, um escuro 14 00:01:09,319 --> 00:01:14,715 Turquesa, se eu começar logo a zero. Então eu vou ficar vermelho para ficar mais perto. 15 00:01:14,715 --> 00:01:19,853 E, em seguida, uma vez que é o mesmo que os outros dois, novamente, eu fiquei com o cinza. em 16 00:01:19,853 --> 00:01:25,418 aqui é uma espécie de, de um cinza escuro. Assim, o padrão é, se o vermelho, verde e azul 17 00:01:25,418 --> 00:01:31,075 españolinglésfrancés 18 00:01:31,075 --> 00:01:37,245 cinza. E, de fato, nosso caso original de preto puro e branco puro, eu vou 19 00:01:37,245 --> 00:01:42,828 aqui em preto. Eles chamam isso também. Direito. E o preto é 000. São todos 20 00:01:42,828 --> 00:01:48,704 °, de modo que é um ponto final do espectro da escala de cinzentos. Então, eu vou 21 00:01:48,704 --> 00:01:53,656 E aqui mais uma vez vou dizer que, você sabe, então você pode fazer estes arg-se 22 00:01:53,656 --> 00:01:58,576 No entanto, os valores RGB deve ser igual, ele fará um tom de cinza. E podemos fazê-escuro 23 00:01:58,576 --> 00:02:03,590 cinza e cinza claro e preto ou branco, ou o que quer. Vamos deixar que as pessoas, 24 00:02:03,590 --> 00:02:08,192 tons de cinza. Outra forma de colocá-la é que a falta de cor. Assim, eles não são 25 00:02:08,192 --> 00:02:12,432 para o vermelho ou verde ou algo assim. É precisamente esta incolor 26 00:02:12,611 --> 00:02:17,407 brilho. Assim, nesta tabela tenho apenas alguns exemplos. Por exemplo, se eu tivesse 27 00:02:17,407 --> 00:02:22,314 algo que era 50, 50, 50, que é um tipo de cinza. Ó 120, 120, 120, que é 28 00:02:22,314 --> 00:02:27,163 cinzento médio, ou 200, 200, 200, o que seria um cinzento claro. Como eu disse antes puro 29 00:02:27,163 --> 00:02:31,834 preto puro e branco casos discutidos anteriormente, eles, o TH-ajuste, esta 30 00:02:31,834 --> 00:02:36,906 e padrão. Muito bom. Como é que eu posso fazer algo de útil com isso? Então, eu vou 31 00:02:36,906 --> 00:02:41,545 olhar para esta visão incomum aqui. Jpeg da liberdade vermelho. E você pode executar este 32 00:02:41,545 --> 00:02:46,123 código. Agora, não existe um código aqui, então eu estou sozinho. Ver só o natural. 33 00:02:46,123 --> 00:02:51,401 Assim, a imagem vermelha de liberdade aqui está, é uma imagem da Estátua da Liberdade. 34 00:02:51,401 --> 00:02:56,430 Mas todos os valores de dados dos pixels vermelhos. À medida que os valores de vermelho, é 35 00:02:56,430 --> 00:03:01,210 sabe, 37 ou 200 ou qualquer outra coisa. Filho, está mudando para a imagem original. O 36 00:03:01,210 --> 00:03:06,239 valores de verde e azul são simplesmente zerar todos os lugares. Não há nada lá. Portanto, eu 37 00:03:06,239 --> 00:03:11,215 Media, o que quer. Parece ruim, ou certamente parece errado. Eu acho que quero 38 00:03:11,215 --> 00:03:16,543 sobre, bem, como eu poderia corrigir isso? Eu gostaria de corrigir este aspecto, um cinza 39 00:03:16,543 --> 00:03:22,741 imagem em escala da estátua da liberdade, não, não coisa vermelha. Assim, a forma do 40 00:03:22,741 --> 00:03:28,680 para isso. O que eu vou usar é o fato de que, se o vermelho, verde e azul 41 00:03:28,680 --> 00:03:33,531 são todos iguais, ele será sombreado cinzento. Agora, neste caso, os dados 42 00:03:33,531 --> 00: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 43 00:03:41,219 --> 00:03:46,504 Eu vou fazer é que eu tenho para fazer o valor de verde, eu vou mudar para ser o mesmo 44 00:03:46,504 --> 00:03:51,275 como o vermelho valor. Então eu vou dizer, ponto pixel, ficando vermelho. E o que 45 00:03:51,275 --> 00:03:56,334 Isso não faz. É obtido com o ponto de pixel vermelho de tal modo que o número de selecções 46 00:03:56,334 --> 00:04:01,495 você sabe, para cada pixel. Recolher o valor de vermelho. Por isso, é 27 ou 100 ou qualquer outro 47 00:04:01,495 --> 00:04:06,468 é. E para baixo o valor verde. Agora isso é um pouco incomum. 48 00:04:06,468 --> 00:04:11,817 Normalmente o que chamamos de conjuntos verdes se misturam com o conjunto verde e azul que se misturaram 49 00:04:11,817 --> 00:04:16,790 para obter azul. Mas esta é uma combinação válida, portanto, neste 50 00:04:16,790 --> 00:04:23,437 caso faz o que quer. Eu vou de novo para o azul. Cheers. Portanto, eu digo 51 00:04:23,437 --> 00:04:30,680 apontar obter pixels vermelhos. E então eu vou definir em azul. Vou neaten, agora vamos 52 00:04:30,680 --> 00:04:35,372 tente isso. Ah, aqui vamos nós. Portanto, esta é apenas uma aplicação desse recurso do 53 00:04:35,372 --> 00:04:39,451 RGB espaço, quando os números são iguais é em tons de cinza. Então, a ordem, 54 00:04:39,451 --> 00:04:43,920 para recuperar o valor de vermelho, conjunto azul e verde. E assim 55 00:04:43,920 --> 00:04:48,557 Agora, uma espécie de fixar a imagem, ao que parece, é branco e preto, mas pelo menos 56 00:04:48,557 --> 00:04:55,449 parece ser bom. Assim, uma pergunta relacionada. Ou talvez uma questão mais prática, assim, 57 00:04:55,449 --> 00:05:00,055 Se eu tiver uma imagem colorida. Como aqui, aqui é a nossa velha imagem de flores. Como eu poderia 58 00:05:00,055 --> 00:05:04,778 ¿Converter em tons de cinza? E, eu acho que é, você sabe, se 59 00:05:04,778 --> 00:05:09,444 Nós estamos olhando aqui estas flores, é, como bem. Quer tom escorrer. 60 00:05:09,444 --> 00:05:13,966 Eu só quero pensar em cada um desses pixels como. Escuro, ou claro ou escuro. 61 00:05:13,966 --> 00:05:18,646 Só tem uma certa quantidade de brilho e, obviamente, lá, você sabe, há muitos 62 00:05:18,646 --> 00:05:22,757 Exemplos disto, nesta imagem. Então eu acho que, assim que o problema será 63 00:05:22,757 --> 00:05:27,038 ¿Olhando para um pixel, é como a luz ou escuro? Isso é o que eu [inaudível] 64 00:05:27,038 --> 00:05:31,504 para reduzir este. Então, suponhamos que eu escolhi três pixels. Fora do que a imagem e 65 00:05:31,504 --> 00:05:36,560 Eu coloquei na mesa e agora quero pensar um desses pixels é 66 00:05:36,560 --> 00:05:41,315 mais escuro e mais leve. Então aqui está o primeiro pixel e aqui está o segundo pixel e 67 00:05:41,315 --> 00:05:46,192 aqui é os pixels terceiros. E aqui, você ampliar isto um pouco. Então, eu sou apenas 68 00:05:46,192 --> 00:05:50,706 tentar julgar a luz contra a escuridão. Ou seja, o que é o mais leve, que tem o 69 00:05:50,706 --> 00: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 70 00:05:55,863 --> 00:06:01,290 O primeiro pixel tem um 200 vermelho. E então que, mais brilhante que só 71 00:06:01,290 --> 00:06:05,422 O que mais, certo? Ou seja, números elevados são brilhantes, 255 é o máximo. E 72 00:06:05,422 --> 00:06:10,127 zero é preto, então. Parece, oh yeah, o primeiro pixel. 200, que é claramente 73 00:06:10,127 --> 00:06:14,827 mais brilhante. Mas então, se eu olhar. No valor de verde. E então você 74 00:06:14,827 --> 00:06:19,889 como, oh Deus, mas este pixel terceiro tem realmente um valor muito alto para o verde 75 00:06:19,889 --> 00:06:24,699 Apesar de um pouco baixo para o vermelho. Então, eu não sei como equilibrar 76 00:06:24,699 --> 00:06:29,634 contra os outros pixels. Mas é difícil porque o que basicamente o que vemos 77 00:06:29,634 --> 00:06:34,819 é que você não pode simplesmente assistir a um vermelho. Verde, azul brilhante maneira de julgar a coisa 78 00:06:34,819 --> 00:06:40,418 é sorta deseja contá-los todos. Então, a nossa solução, neste caso, eu tenho em 79 00:06:40,418 --> 00:06:45,803 a quarta coluna aqui, é para calcular a média para cada pixel. Assim, cada pixel 80 00:06:45,803 --> 00:06:51,254 tem um valor de vermelho, verde e azul. O que você vai fazer é simplesmente calcular a média 81 00:06:51,254 --> 00:06:56,379 os três números e como fazê-lo. Você é apenas add'em, então eu sou apenas 82 00:06:56,379 --> 00:07:01,598 você calcular verde mais vermelho e azul para cada pixel e depois é só dividir por três. 83 00:07:01,783 --> 00:07:06,942 Isso vai nos dar o valor médio de vermelho, verde e azul. E que a média 84 00:07:06,942 --> 00:07:11,725 valor é trabalhar como um resumo muito bom de como brilhante o pixel é. 85 00:07:11,725 --> 00: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 86 00:07:16,665 --> 00:07:21,319 Tom é exatamente o que, mas sabemos que é escuro. No outro extremo, se a média 87 00:07:21,319 --> 00:07:25,642 220 ou 240, mais uma vez não sei o que é o tom, mas, mas nós sabemos que é brilhante. 88 00:07:25,809 --> 00:07:30,408 À medida que a média irá funcionar como uma espécie de síntese do pixel, onde cai 89 00:07:30,408 --> 00:07:34,620 campo e só nos dá um número, 0-255, que só capta o 90 00:07:34,620 --> 00:07:38,831 brilho. Agora devo dizer, existem outras maneiras de fazê-lo, mas apenas 91 00:07:38,831 --> 00:07:43,153 calcular a média simples é bom. Ela adora-vai funcionar bem para 92 00:07:43,153 --> 00:07:47,476 nossos propósitos. Neste caso, eu, eu tive esses três, e por isso aqui no 93 00:07:47,476 --> 00:07:51,648 lado direito só posso calcular a média. E o que vemos é realmente a 94 00:07:51,648 --> 00:07:56,526 terceiro é de longe o mais brilhante. Se você souber olhar para o três vermelho, verde 95 00:07:56,526 --> 00:08:00,699 e azul e, em seguida, o meio é mais escuras e das quais a primeira é uma espécie de 96 00:08:00,699 --> 00:08:08,041 médio. Muito bom. Então eu posso usar isso. Essa idéia de que eu tenho a média e 97 00:08:08,041 --> 00:08:14,384 digite um número torna este bom resumo. Isso eu posso usar para converter 98 00:08:14,384 --> 00:08:21,790 algo cinza. Então, vamos tentar isso. Então aqui eu tenho, você pode executar este. Portanto 99 00:08:21,790 --> 00:08:26,903 em, dentro do loop não é um código aqui, se eu estou sozinho agora só ver o 100 00:08:26,903 --> 00:08:31,958 imagem inalterada. Então eu gostaria de fazer é adicionar o código aqui. Para alterar esta cinza 101 00:08:31,958 --> 00:08:36,881 escala. Como eu digo qual será minha estratégia. O que vou fazer isso em 102 00:08:36,881 --> 00:08:41,395 loop para cada pixel para calcular isso, quero dizer, para o que acaba de chegar 103 00:08:41,395 --> 00:08:45,985 um número. Pode ser 27 ou 100 ou qualquer outro para cada pixel. E então eu 104 00:08:45,985 --> 00:08:50,945 você toma esse número e conjunto no azul vermelho, verde e. Assim, se o 105 00:08:50,945 --> 00:08:56,456 média é de 27, eu vou fazer vermelho, verde e azul em 27. E se a média é de 106 00:08:56,456 --> 00:09:01,692 211, então eu vou fazer vermelho, verde e azul ser 211. Assim, torna-se 107 00:09:01,692 --> 00:09:06,721 cada pixel, o espectro de escala de cinzentos, como acima. Em primeiro lugar, por qualquer 108 00:09:06,721 --> 00:09:11,820 tem de calcular a média aqui. Então, eu só vontade. Como eu disse, add'em acima. 109 00:09:11,820 --> 00: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 110 00:09:17,875 --> 00:09:23,510 Então eu vou colocar estes três neste jogo ao ar livre de parênteses 111 00:09:23,510 --> 00:09:28,739 a ordem das operações. Eu quero fazer a adição e então você diz cortar 112 00:09:28,739 --> 00:09:34,102 três. Então eu dividir por três. Por conseguinte, esta não é a adição em parênteses. E 113 00:09:34,102 --> 00:09:39,331 ter recebido esse valor, dividido por três. E eu vou armazenar em um 114 00:09:39,331 --> 00:09:44,243 variável chamada PROM. E esta linha, ele se tornará uma espécie de ações on-line 115 00:09:44,243 --> 00:09:48,462 para nós. Por isso, existem muitas técnicas pouco ou quer fazer os problemas que poderiam 116 00:09:48,462 --> 00:09:52,682 no futuro, onde queremos calcular a média e, inevitavelmente, a linha 117 00:09:52,682 --> 00:09:57,289 seria [inaudível] assim. Muito bem, então você diria? Então, minha estratégia é, eu posso calcular 118 00:09:57,289 --> 00:10:02,845 e, em seguida, definir a média. Vermelho, verde e azul para todos os fins [inaudível] que. Portanto 119 00:10:02,845 --> 00:10:08,583 Eu vou dizer, ponto pixel, todo vermelho. E então, aqui, eu guardei a dizer. Este 120 00:10:08,583 --> 00:10:14,780 é apenas uma variável. Então, eu guardei o número lá. E, em seguida, dentro aqui, de modo que 121 00:10:14,780 --> 00:10:20,979 Só posso dizer ABG. Basta ir a essa variável e obter reverter o número. E 122 00:10:20,979 --> 00:10:26,870 Eu também posso dizer set verde, ABG e ponto pixel, todo azul. ABG, ok, então vamos 123 00:10:26,870 --> 00:10:32,287 tente isso. Muito bom. Assim você pode ver, isso está funcionando. Do que passou por todas as 124 00:10:32,287 --> 00:10:37,263 Estes pixels, você sabe, vermelho, verde ou qualquer outra coisa. Isso reduziu 125 00:10:37,263 --> 00:10:42,479 número médio de brilho e depois para trás. Então você receber esse cinza agradável sorta 126 00:10:42,479 --> 00:10:48,740 escala. Então, ele realmente. Ser testado em flores, vou voltar a [som]. Em 127 00:10:48,740 --> 00:10:53,721 Poppy imagem que eu acho que aparece em um dos exercícios. Assim comentar aqui 128 00:10:53,721 --> 00:10:58,464 estas três linhas simplesmente correr para fora e agora vamos ver, só ver a papoila 129 00:10:58,644 --> 00:11:03,446 imagem, ele está lá. Assim, podemos mover para a direita um pouco aqui. Assim você pode ver 130 00:11:03,446 --> 00:11:08,128 que é, obviamente, você sabe, parece que este sorta Califórnia papoula laranja 131 00:11:08,128 --> 00:11:13,306 e fundo desapareceu aqui. Então agora eu vou colocar essas linhas antes. E nós podemos provar nossa 132 00:11:13,306 --> 00:11:18,427 desculpe, esse algoritmo. Aqui vamos nós, ele funciona muito bem. Assim você pode ver, 133 00:11:18,427 --> 00:11:23,548 Obviamente, laranja e verde, que tudo já foi esvaziado e cada pixel 134 00:11:23,548 --> 00:11:28,285 foi reduzido para apenas, apenas um brilho. E eu gosto da maneira como aqui, o 135 00:11:28,285 --> 00:11:33,726 textura na frente do cachorro ainda é, ainda um pouco visível. Assim, há 136 00:11:33,726 --> 00:11:40,897 ter, apropriado para moldar. Muito bom. Portanto, uma questão que é muitas vezes 137 00:11:40,897 --> 00:11:48,869 acima. Olhando para este código. Es que linha, média = e, em seguida, esta fórmula para o 138 00:11:48,869 --> 00:11:54,974 média. Tem que estar dentro do loop? O que, o que, sinto, talvez, 139 00:11:54,974 --> 00:12:00,769 só poderia ser aqui. Até depois de a fotografia, os sinais =. E a resposta é. 140 00:12:00,769 --> 00:12:07,029 Lol não pode ser de até aí, deve estar dentro do ciclo. E a razão. 141 00:12:07,029 --> 00:12:13,557 O que você poderia pensar. Que tal uma linha de relação, em média 142 00:12:13,557 --> 00:12:20,095 devem ser atendidas durante todo o tempo como como o seu direito real em todos os momentos como o programa 143 00:12:20,095 --> 00:12:25,654 é executado. E isso não é como o código de um computador. Um código de computador é menos 144 00:12:25,654 --> 00:12:31,966 sofisticada. O que torna esta linha com os pares, é simplesmente avalia a 145 00:12:31,966 --> 00:12:37,225 do lado direito. E é atribuído para a bola de reposição do lado esquerdo, quando este 146 00:12:37,225 --> 00:12:42,267 linha é executada. Então, se fôssemos ficar em cima faria apenas uma vez e 147 00:12:42,267 --> 00:12:47,552 seria armazenar um número de BAG e seria ele. Neste caso, lembre-se que estamos 148 00:12:47,552 --> 00:12:52,532 dentro deste loop aqui. Permitam-me destacar um pouco de corpo. E assim este código 149 00:12:52,532 --> 00:12:57,142 executar milhares ou talvez milhões de vezes, uma para cada pixel. E aqueles 150 00:12:57,142 --> 00:13:01,818 pixels cada um tendo diferentes valores de vermelho, verde e azul. Ok, então esta soma. Ele 151 00:13:01,818 --> 00:13:07,128 vários milhares de vezes. E o que precisamos é calcular esta soma novamente 152 00:13:07,128 --> 00:13:12,437 cada pixel. Toda vez que vemos um novo pixel, temos que refazer essa matemática. E, portanto, a forma do 153 00:13:12,437 --> 00:13:17,366 funciona mesmo sinal é é, tem apenas avaliada quando o computador está executando 154 00:13:17,366 --> 00:13:22,232 através da mesma. E por essa razão, porque cada um, cada um destes pixels 155 00:13:22,232 --> 00:13:27,416 diferente, vamos ver, temos a dizer, muitas vezes apenas o que o primeiro será 156 00:13:27,416 --> 00:13:32,346 linha no [inaudível]. Somente média. Que, que 157 00:13:32,346 --> 00:13:37,567 tem que estar lá. Muito bom. Assim, para resumir um pouco. Do que aprendemos este 158 00:13:37,567 --> 00:13:41,534 qualidade se eles são todos iguais, vermelho, verde e azul, vermelho, verde e azul 159 00:13:41,534 --> 00:13:45,163 um tom de cinza. E temos essa técnica em que poderíamos calcular o 160 00:13:45,163 --> 00:13:49,226 média. E este número só nos dá um brilho, basicamente, de zero a 161 00:13:49,226 --> 00:13:52,855 55. E isso vai ser, aqui eu estou usando tons de cinza. Mas, realmente, na 162 00:13:52,855 --> 00:13:56,532 futuro, que vai usá-lo para outras coisas. É apenas uma, uma coisa útil 163 00:13:56,532 --> 00:14:01,092 Conhecimento. E, finalmente, para dizer que esta linha, o qual foi anteriormente destacando 164 00:14:01,092 --> 00:14:06,029 valor médio igual a três e dividida por três. Que vai ser uma 165 00:14:06,029 --> 00:14:10,850 ações on-line [inaudível], que vai acabar usando exatamente de volta a linha e 166 00:14:10,850 --> 00:14:13,259 feito para aparecer em alguns exercícios.