0:00:00.000,0:00:04.852 Nesta seção, vamos adicionar o que chamamos de expressões de código 0:00:04.852,0:00:09.589 disponível. E isso é um pouco a última peça que precisávamos para começar a escrever, você sabe 0:00:09.589,0:00:14.092 código de manipulação de imagem um pouco irrealista.[br]E, em particular, até ao final da presente 0:00:14.092,0:00:19.006 Vou brincar com quebra-cabeças seção com base em imagens, bem como, será um pouco de diversão. 0:00:19.006,0:00:23.859 Do que nós escrevemos código como isso muitas vezes. Então, aqui ele diz que imprimir 42. Nós apenas 0:00:23.859,0:00:28.245 têm um número de 40 ou 100 ou 250, ou qualquer outro e é apenas no código. 0:00:28.245,0:00:32.865 em vez disso pode convertido para escrever desta maneira. É o que diz de impressão 11 + 31. Eo 0:00:32.865,0:00:37.408 11 + 31 aqui, chamou uma expressão. E, basicamente, em vez de um, um 0:00:37.408,0:00:42.871 fixou o número é conhecido de antemão, podemos colocar um pouco, um pouco 0:00:45.439,0:00:48.006 expressão aritmética. Assim, neste caso, 11 + 31, é um problema pequeno. O funcionamento do presente 0:00:48.006,0:00:52.918 é que quando o computador é executado quando se chega a esta linha. A primeira coisa que 0:00:52.918,0:00:57.057 vai fazer, é dito para avaliar a expressão. Assim, só escolher o 0:00:57.057,0:01:01.363 expressão, e diz bem. Bem, eu tenho que descobrir o que número é. Em 0:01:01.363,0:01:05.171 Aqui, só o modo de realização, portanto, 11 + 31, é 42. Assim, uma vez que o 0:01:05.171,0:01:09.477 foi avaliada a expressão de um número 42 e, em seguida, o código pode continuar, 0:01:09.477,0:01:13.837 e é só usar esse número. Assim, com efeito, isto só imprime 42. Então, em qualquer lugar 0:01:13.837,0:01:18.191 o código onde teríamos um número como zero ou 255 ou 100 ou algo assim 0:01:18.355,0:01:23.040 em vez disso, vão ser capazes de colocar algumas expressões eritêmato uma espécie de incorporação de um 0:01:23.040,0:01:27.608 Pequeno computador para calcular quantas quiser usar. Então, nós 0:01:27.608,0:01:33.156 vai, resolver problemas mejores.Pero não discutimos isso por agora 0:01:33.156,0:01:38.894 o pixel tem três funções adicionais.[br]Há ponto de pixel vermelho eo que você começa a vermelho 0:01:38.894,0:01:43.811 Será que ela, que tipo de retrocesso do vermelho. Recupera o número de 0:01:43.811,0:01:49.043 o pixel. Portanto, há alguns de zero vermelho ou 100 ou algo assim. Este é recuperado 0:01:49.043,0:01:54.150 para fora. E lá também terá o verde eo azul. Então, esses serão muito 0:01:54.150,0:01:59.216 natural para utilizar em expressões para mexer. Os valores RGB de um pixel. Portanto 0:01:59.216,0:02:04.356 Suponha que eu queira fazer. É o dobro do valor de um pixel vermelho, de modo que se 50 Quero 0:02:04.356,0:02:08.846 fazer um 100, se eu quiser fazer uma 100 por 200 ou o que quer. Então aqui algum código 0:02:08.846,0:02:13.389 atrás, então eu vou passar por isso e essa idéia de um parente 0:02:13.389,0:02:18.103 mudar para mudar um pixel é o triplo do que você sabe ou algo assim 0:02:18.103,0:02:22.479 este, será uma muito mais realista para lidar com a RGB [inaudível] 0:02:22.479,0:02:27.085 pixel. Ele agora anda com o que este código. Portanto, esta citação é correta. Ele faz 0:02:27.085,0:02:31.671 Red o dobro do valor de um pixel. O mesmo se aplica ao que a primeira linha. É chamado um pixel 0:02:31.671,0:02:36.246 apontar, para se obter vermelho. Então, para recuperar o número para fora. E digamos que, neste 0:02:36.246,0:02:40.645 caso, o valor de vermelho é de 50. Assim, o ponto pixel, ficar vermelho, ele irá recuperar 50. 0:02:40.645,0:02:45.045 E então, aqui estamos usando o sinal de igualdade e da maneira que temos antes, apenas 0:02:45.045,0:02:49.445 armazenar esse número em uma variável. Vou me chamar de velho, tão velho, o 0:02:49.445,0:02:54.193 valor. Então, basicamente, só armazena 50 em Old. Então, diz a seguinte linha pixels 0:02:54.193,0:02:58.480 ponto, todos vermelhos, dois velhos tempos. Então aqui eu estou usando a expressão. E lembre-se, a 0:02:58.480,0:03:02.634 operação é, quando chega a esta linha, a primeira coisa é vai querer 0:03:02.634,0:03:06.841 é o de avaliar a expressão. Como vai ficar velho dobrado. Velha, lembro de você 0:03:06.841,0:03:10.789 armazenar apenas 50. Então, basicamente, ele diz 50 vezes dois, para ser avaliado 0:03:10.789,0:03:14.943 chegou a 100. Portanto avaliar a expressão para atingir 100. E agora que ele 0:03:14.943,0:03:18.943 esse valor, então você pode ir em frente e executar o código. E ele diz sobre o conjunto de pixels 0:03:18.943,0:03:23.995 vermelha, essencialmente 100. Então, se você acha que toda a seqüência, basicamente isso 0:03:23.995,0:03:28.824 a 50, multiplicado por dois, para obter 100 e armazena este apoio. Em 0:03:28.824,0:03:35.151 efeito é multiplicado por dois. Agora. Na verdade este é o caminho que vamos escrever 0:03:35.151,0:03:39.211 . Tudo isto pode ser condensado para uma linha, porque realmente, que, 0:03:39.211,0:03:42.907 essa variável foi a idade, não foi acrescentando muito. Era apenas um pouco de um 0:03:42.907,0:03:47.122 temporária segurando tinta. E assim que eu imagino o mesmo caso em que o pixel 0:03:47.122,0:03:51.235 Red valor é 50, e eu estou indo só para executar este. Tenho apenas o condensado 0:03:51.235,0:03:55.502 linha. Então, imagine esse código em execução.[br]Então, realmente eu tenho um pixel comigo aqui 0:03:55.502,0:03:59.459 tê-lo. Vermelho 50 pixels e eu vou executar essa linha. Então a primeira coisa 0:03:59.459,0:04:03.830 vai fazer vai ficar aviso de que não é uma expressão aqui, ponto do pixel 0:04:03.830,0:04:08.193 vermelho duas vezes. Assim, vamos avaliar essa expressão. Para o ponto pixel vermelho é 0:04:08.193,0:04:12.651 você vai olhar para o que é agora o valor vermelho. Então deixe-me 50. Como se costuma dizer, 0:04:12.651,0:04:17.406 é a mesma matemática que tínhamos antes de duas a 50 vezes. Que é de 100. E então com 0:04:17.406,0:04:22.161 o valor 100, é basicamente vai chamar set point vermelho de pixel de 100 para colocar 0:04:22.161,0:04:27.153 Voltar. Isso funciona como a mesma dinâmica só passou. Assim obtida 0:04:27.153,0:04:31.963 valor, multiplicado por dois e colocar de volta.[br]Ou, na verdade, servido em Inglês, 0:04:31.963,0:04:36.891 dobra o valor de aluguel. Então eu vou fazer uma série de exemplos que se seguem, este tipo de 0:04:36.891,0:04:44.264 padrão. Então, vamos ver. Como eu comecei a usar isso dentro de loops como eles eram 0:04:44.264,0:04:51.269 como antes, vamos saber que tivemos zero ou 250, mas agora algum número fixo. 0:04:51.269,0:04:56.872 Vamos escrever o código e este é o exemplo que eu apenas fiz. Código como este, onde 0:04:56.872,0:05:02.475 vamos mudar o valor de vermelho com base no que foi o valor vermelho antes. E assim 0:05:02.475,0:05:08.146 a dinâmica vai ter, você sabe, muitas vezes dizemos pixels sobre o vermelho e, em seguida, definir 0:05:08.146,0:05:13.680 entre parênteses chamar ponto pixel vermelho e depois ter um pouco de aritmética. Portanto 0:05:13.680,0:05:18.966 neste caso, esta linha duplica o valor de vermelho e, finalmente, esta linha. Chamar 0:05:18.966,0:05:23.795 definir pixels ponto vermelho vermelho para obter 0,5 vezes a ponto de o pixel. Como está a fazer o valor antigo 0:05:23.795,0:05:28.317 e multiplicá-lo vezes 0,5, ou essencialmente dividir por dois, assim será 0:05:28.317,0:05:33.391 tornar menor e, em seguida, substituí-lo.[br]Então, isso vai ser bom, seguimos 0:05:33.391,0:05:38.341 esse padrão, muitas vezes. Então deixe-me chegar a um exemplo real aqui. Então, suponhamos que 0:05:38.341,0:05:42.999 Vou tirar uma foto da flor. E dizer Quero fazê-lo parecer o tipo de 0:05:42.999,0:05:47.737 laranja mais. Como minha estratégia seria, bem, vamos alterar o valor de verde. Iremos 0:05:47.737,0:05:51.755 apenas sair do verde. Então, matematicamente, eu vou dizer, vamos 0:05:51.755,0:05:55.653 mudar o 75 por cento de verde o que era. Agora, no presente exemplo, 0:05:55.834,0:06:00.572 Eu realmente comecei a página com um código não nele. Então eu só vou realmente 0:06:00.572,0:06:05.011 Digite neste. Então eu digo pixel, para isso, se eu quero mudar o verde para 75 por cento dos 0:06:05.011,0:06:09.569 o que era. E este é, você sabe, alguns dos exemplo só mostrou. Digo 0:06:09.569,0:06:14.189 ponto de pixel, tudo verde. Você também pode escrever isso assim que eu quero chamar todo verde 0:06:14.189,0:06:19.122 [Inaudível] e quero adicionar algum tipo de expressão, o direito assim que você quer [inaudível] 0:06:19.122,0:06:23.550 para calcular um número que eu retornar o valor verde. Assim que o padrão 0:06:23.550,0:06:28.204 Vou usar aqui é que eu falar sobre pixel, Laguna Verde're indo para obter o valor antigo 0:06:28.204,0:06:32.689 então eu posso um pouco, você sabe o que quer que multiplique vezes. Neste caso vezes multiplicam 0:06:32.689,0:06:37.615 0,75. Então eu mudar o tipo de três quartos do que era. Portanto, permite 0:06:37.615,0:06:42.817 tente isso. Ah, ok. Portanto, não [inaudível] que, se você se lembra foi 0:06:43.009,0:06:49.062 amarelo sorta. Na verdade se eu colocar. 1.0 aqui.[br]Nós não podemos fazer alterações. Direito, de modo que 0:06:49.062,0:06:53.829 Quando foi agradável e amarelo ... Então >> é o seu [inaudível]. Eu tenho de volta >> 0:06:53.829,0:06:57.867 aqui. [Inaudível] um pouco mais de laranja. Devo dizer, para estes exemplos. Eu vou, 0:06:57.867,0:07:01.954 Eu só vou ter tempo para escrever o código. E você pode, se quiser 0:07:01.954,0:07:06.091 para voltar a esta coisa. Há um botão de solução pequena mostra abaixo. Portanto, 0:07:06.242,0:07:09.976 Se você vem para mais tarde rever. O código de solução está disponível. Mas, apenas 0:07:09.976,0:07:14.014 senti como praticar fins. É melhor começar com uma tela em branco. E, em seguida 0:07:14.014,0:07:18.050 na verdade, passar pelo processo e código escrito. Por conseguinte, estes exemplos são 0:07:18.050,0:07:22.620 cair tempo. Vamos tentar algo um pouco mais difícil. Portanto, este diz 0:07:22.882,0:07:29.752 definir vermelho, verde e azul sendo cada 0,75 de seus valores originais e, em seguida, veremos 0:07:30.014,0:07:37.170 Tentar 0,5 e 0,25. O que eu vou fazer. Uma tradição de ciência da grande equipe 0:07:37.170,0:07:43.339 escrever o código em muito cedo, eu vou copiá-lo, aquele que fez 0:07:43.339,0:07:49.665 antes e só pode colar. Vou fazer três cópias e conseguiu 0:07:49.665,0:07:56.067 para fazer o que quiser aqui. Ok, então eu costumo ir sempre em ordem, vermelho, verde, azul. 0:07:56.067,0:08:02.269 Então você me diz todo vermelho. Vermelho e que ele disse para 0,75. Bem, assim 0:08:02.269,0:08:07.980 de modo que um bom. E então você diz conjunto verde verde por vezes 0,75. E 0:08:07.980,0:08:13.548 então nós modificamos azul. Como definir azul, obter o ponto de pixel azul. Assim você pode ver uma espécie de 0:08:13.548,0:08:18.903 definir o padrão aqui e consegue ser combinados. Isso é bom. É muito 0:08:18.903,0:08:24.249 padrão viável. Então eu corro bem.[br]Sim, é um pouco sutil, mas 0:08:24.249,0:08:28.915 Isto foi feito, é tomada a partir da imagem original e feita um pouco mais escura. Porque se 0:08:28.915,0:08:33.467 acho, meio que de multiplicar 0,75 tudo movimento 0:08:33.467,0:08:37.961 obviamente, zero e zero, zero é preto puro, por isso estamos comprimindo taxa para baixo 0:08:37.961,0:08:42.599 esse caminho. Então, vamos tentar fazer um pouco extrema. Você pode, então, multiplicar-se. E 0,5 vezes 0:08:42.599,0:08:48.095 Eu vou correr. Oh, um pouco mais escuro.[br]E se quase 0,25 apenas um quarto de 0:08:48.095,0:08:53.591 os valores originais. Ah, então sim, então você está fazendo bem escuro. Portanto, esta mostra 0:08:53.591,0:08:59.427 um tipo de som realista utilização interessante deste tipo de idéia escala de utilização conjunta 0:08:59.427,0:09:05.057 ficar vermelho combinado com o número de vezes vermelhos e multiplicador tipo [inaudível] de jogo 0:09:05.057,0:09:10.134 com valores. Escala ou escalá-los para baixo. Muito bom. Portanto, há um, 0:09:10.134,0:09:13.721 Um terceiro problema aqui, estou sorta vai pular. Este apenas para extra 0:09:13.721,0:09:17.548 prática, se você quiser vir e tentar um presente e tem um tem um código de solução 0:09:17.548,0:09:21.960 assim. Então o que você realmente quer fazer. É o trabalho de um desses cinco, dez, vinte 0:09:21.960,0:09:27.559 quebra-cabeça. Assim, a idéia de quebra-cabeças e vinte e cinco, dez, é que houve algum 0:09:27.559,0:09:33.378 imagem de uma flor, uma peça de fruta ou algo e foi modificado e 0:09:33.378,0:09:39.268 foi modificado de modo é que o vermelho, verde e azul foram divididos por 0:09:39.268,0:09:44.868 cinco, dez ou vinte anos. Como os valores são a forma de imagens de pequenos podiam ser 0:09:44.868,0:09:50.015 muito escuro e desafio. É multiplicar o vermelho, verde e azul 0:09:50.015,0:09:54.894 por cinco, dez ou vinte anos.[br]Essencialmente, o tipo de quebrar o escurecimento 0:09:54.894,0:10:01.216 devolver um pouco de imagem. E assim por diante. Tal [inaudível] se resume a alguns 0:10:01.216,0:10:05.783 experimentar e brincar tentando descobrir como obter o 0:10:05.783,0:10:10.294 que esta atraz da imagem. Através do qual o número de cinco é utilizado uma vez que o número 10 é utilizado uma vez que o 0:10:10.294,0:10:14.586 número 20 é usado uma vez, então basicamente você só tem que descobrir o que 0:10:14.586,0:10:19.264 vai com que cor. E devo dizer, você sabe que há apenas seis possíveis formas de 0:10:19.264,0:10:23.721 tem cinco [inaudível] vinte anos então não há realmente que passam muitos. O 0:10:23.721,0:10:28.508 Eu acho que é boa forma pode talvez imaginar os cinco primeiros é vermelho e 0:10:28.508,0:10:33.182 isso mesmo, cinco é o primeiro e, em seguida, é bom cinco, dez, vinte. O 0:10:33.182,0:10:37.374 cinco, vinte, dez. Então, se cinco anos é o primeiro, há apenas duas possibilidades e, em seguida, 0:10:37.374,0:10:40.778 Da mesma forma, se só há duas possibilidades dez e vinte anos, se é o primeiro 0:10:40.778,0:10:44.009 Há apenas duas possibilidades, por isso é uma maneira que você pode tipo de organizar 0:10:44.009,0:10:48.780 enquanto a busca por isso, bem, deixe-me deixe-me voltar aqui. Como eu disse 0:10:48.780,0:10:55.587 antes e pegar uma cópia do meu código e não começar nada. Bem, 0:10:55.587,0:11:00.888 Neste caso, temos um, uma banana.[br]Na verdade, aqui, ir, ir [inaudível] 0:11:00.888,0:11:06.066 linhas de saída para um segundo, de modo que só podemos ver o que a imagem não se parece nada. Portanto 0:11:06.066,0:11:10.936 há um quebra-cabeças. E o que ela mostra, 'eu vou te dizer. Existe uma amarelo 0:11:10.936,0:11:15.928 banana e um fundo de tijolo vermelho escuro. E entre os tijolos vermelhos, 0:11:15.928,0:11:20.738 Há pequenos pedaços de musgo verde que pode ser visto. Portanto, se a imagem é fixada, nós 0:11:20.738,0:11:26.287 você deve ver todas essas coisas.[br]Para corrigir a imagem. O que eu faço aqui 0:11:26.287,0:11:31.162 é multiplicado. Deixa só vai para ... Vou começar com apenas cinco, dez, vinte e 0:11:31.162,0:11:36.293 estes. Então, digamos que, bem, acho que o vermelho deve ser multiplicado por cinco, 0:11:36.293,0:11:41.234 precisa ser multiplicado por dez verde e azul devem ser multiplicados por 0:11:41.234,0:11:45.500 20. Sua apenas um palpite. Então, se eu fazer isso. Mm-hm, bem, bem, que 0:11:45.500,0:11:50.421 claramente errado, certo? A banana não parece muito bom. E os tijolos de ter este 0:11:50.421,0:11:55.341 elenco azul, então não é bom. Então eu vou, eu prefiro a hipótese de que 0:11:55.341,0:11:59.958 cinco é o primeiro embora. E vou tentar outra permutação. Ok, então que seja 0:11:59.958,0:12:05.618 talvez seja cinco, 20, 10. Então >> prová-lo assim. Ah, e que é pior. >> 0:12:05.618,0:12:11.342 [Risos] >> Certo. Então eu não acho que cinco é o primeiro. Quando eu tentei as duas coisas 0:12:11.342,0:12:20.602 com os cinco primeiros. Então, vamos tentar o top ten, por isso vou tentar 10. 520. Tudo bem, então 0:12:20.602,0:12:26.014 Eu só estou escalá-los. EW, hm. ¿Bem, quer dizer eu acho que estamos chegando, certo? ME 0:12:26.014,0:12:31.493 significa a banana parece muito bom, mas, obviamente, são os tijolos que você não é 0:12:31.493,0:12:36.429 Sabe, é Pearl. [Risos] é suposto ser vermelho. Então deixe-me tentar, eu sou 0:12:36.429,0:12:41.975 indo para tentar deixando a cinco no meio e apenas colocar o XXI. Vinte, 0:12:41.975,0:12:47.548 cinco, dez, vamos tentar isso. Não temos. Há uma banana, tem bom aspecto e 0:12:47.548,0:12:53.158 amarelo. Você pode ver os tijolos têm esta vermelho escuro. E então, mesmo pequenos pedaços 0:12:53.158,0:12:58.491 verde musgo aqui. É uma espécie de tranquilizador. Então, eu vou trazer 0:12:58.491,0:13:03.750 portanto, para mostrar. [Inaudível] alguns, algumas das qualidades do mesmo. É em parte, 0:13:03.750,0:13:08.288 existe um tijolo. E o musgo e as bananas com bom aspecto. Apenas uma 0:13:08.288,0:13:12.539 coisa menor, mas você vai ver que há uma espécie de, ver este é um tipo de paisagem 0:13:12.539,0:13:17.452 bandas. Na banana e bem é que é o aspecto da solução 0:13:17.452,0:13:22.695 Quando você fazê-lo rapidamente. Isso está acontecendo porque quando o quando o vermelho, verde e azul 0:13:22.695,0:13:27.875 foram divididos por este número para dez ou talvez vinte todos aqueles valores que 0:13:27.875,0:13:33.116 normalmente vão de zero a 55 são compactados para talvez apenas ir 0:13:33.116,0:13:37.736 zero a zero a 24-12. E, como resultado ... Porque eles eram 0:13:37.736,0:13:41.850 comprimida para desse intervalo, havia poucos tonalidades disponíveis de amarelo, 0:13:41.850,0:13:45.962 Quando foi embalado para baixo assim. E enquanto nós expandi-lo de volta, nós 0:13:45.962,0:13:50.076 ainda preso com apenas aquelas poucas nuances. Isso é o que estamos vendo nestes 0:13:50.076,0:13:53.826 faixa horizontal, lá, havia poucos tons diferentes 0:13:53.826,0:13:58.043 amarelo. E isso não foi capturado.[br]Você pode expandir um pouco. Ele é incapaz de 0:13:58.043,0:14:02.642 capturar. Estudos gradações reais, conforme desejado. E isso é apenas uma espécie de, 0:14:02.642,0:14:07.485 um artefato do caminho, este exercício trabalha. Muito bom. Assim, os exercícios de 0:14:07.485,0:14:11.998 seguir nesta seção são realmente pouco mais do que estes cinco, dez, vinte puzzles. Portanto, 0:14:11.998,0:14:13.980 é algo que deve ser removido.