< Return to Video

Expressions

  • 0:00 - 0:05
    Nesta seção, vamos adicionar o que chamamos de expressões de código
  • 0:05 - 0:10
    disponível. E isso é um pouco a última peça que precisávamos para começar a escrever, você sabe
  • 0:10 - 0:14
    código de manipulação de imagem um pouco irrealista.
    E, em particular, até ao final da presente
  • 0:14 - 0:19
    Vou brincar com quebra-cabeças seção com base em imagens, bem como, será um pouco de diversão.
  • 0:19 - 0:24
    Do que nós escrevemos código como isso muitas vezes. Então, aqui ele diz que imprimir 42. Nós apenas
  • 0:24 - 0:28
    têm um número de 40 ou 100 ou 250, ou qualquer outro e é apenas no código.
  • 0:28 - 0:33
    em vez disso pode convertido para escrever desta maneira. É o que diz de impressão 11 + 31. Eo
  • 0:33 - 0:37
    11 + 31 aqui, chamou uma expressão. E, basicamente, em vez de um, um
  • 0:37 - 0:43
    fixou o número é conhecido de antemão, podemos colocar um pouco, um pouco
  • 0:45 - 0:48
    expressão aritmética. Assim, neste caso, 11 + 31, é um problema pequeno. O funcionamento do presente
  • 0:48 - 0:53
    é que quando o computador é executado quando se chega a esta linha. A primeira coisa que
  • 0:53 - 0:57
    vai fazer, é dito para avaliar a expressão. Assim, só escolher o
  • 0:57 - 1:01
    expressão, e diz bem. Bem, eu tenho que descobrir o que número é. Em
  • 1:01 - 1:05
    Aqui, só o modo de realização, portanto, 11 + 31, é 42. Assim, uma vez que o
  • 1:05 - 1:09
    foi avaliada a expressão de um número 42 e, em seguida, o código pode continuar,
  • 1:09 - 1:14
    e é só usar esse número. Assim, com efeito, isto só imprime 42. Então, em qualquer lugar
  • 1:14 - 1:18
    o código onde teríamos um número como zero ou 255 ou 100 ou algo assim
  • 1:18 - 1:23
    em vez disso, vão ser capazes de colocar algumas expressões eritêmato uma espécie de incorporação de um
  • 1:23 - 1:28
    Pequeno computador para calcular quantas quiser usar. Então, nós
  • 1:28 - 1:33
    vai, resolver problemas mejores.Pero não discutimos isso por agora
  • 1:33 - 1:39
    o pixel tem três funções adicionais.
    Há ponto de pixel vermelho eo que você começa a vermelho
  • 1:39 - 1:44
    Será que ela, que tipo de retrocesso do vermelho. Recupera o número de
  • 1:44 - 1:49
    o pixel. Portanto, há alguns de zero vermelho ou 100 ou algo assim. Este é recuperado
  • 1:49 - 1:54
    para fora. E lá também terá o verde eo azul. Então, esses serão muito
  • 1:54 - 1:59
    natural para utilizar em expressões para mexer. Os valores RGB de um pixel. Portanto
  • 1:59 - 2:04
    Suponha que eu queira fazer. É o dobro do valor de um pixel vermelho, de modo que se 50 Quero
  • 2:04 - 2:09
    fazer um 100, se eu quiser fazer uma 100 por 200 ou o que quer. Então aqui algum código
  • 2:09 - 2:13
    atrás, então eu vou passar por isso e essa idéia de um parente
  • 2:13 - 2:18
    mudar para mudar um pixel é o triplo do que você sabe ou algo assim
  • 2:18 - 2:22
    este, será uma muito mais realista para lidar com a RGB [inaudível]
  • 2:22 - 2:27
    pixel. Ele agora anda com o que este código. Portanto, esta citação é correta. Ele faz
  • 2:27 - 2:32
    Red o dobro do valor de um pixel. O mesmo se aplica ao que a primeira linha. É chamado um pixel
  • 2:32 - 2:36
    apontar, para se obter vermelho. Então, para recuperar o número para fora. E digamos que, neste
  • 2:36 - 2:41
    caso, o valor de vermelho é de 50. Assim, o ponto pixel, ficar vermelho, ele irá recuperar 50.
  • 2:41 - 2:45
    E então, aqui estamos usando o sinal de igualdade e da maneira que temos antes, apenas
  • 2:45 - 2:49
    armazenar esse número em uma variável. Vou me chamar de velho, tão velho, o
  • 2:49 - 2:54
    valor. Então, basicamente, só armazena 50 em Old. Então, diz a seguinte linha pixels
  • 2:54 - 2:58
    ponto, todos vermelhos, dois velhos tempos. Então aqui eu estou usando a expressão. E lembre-se, a
  • 2:58 - 3:03
    operação é, quando chega a esta linha, a primeira coisa é vai querer
  • 3:03 - 3:07
    é o de avaliar a expressão. Como vai ficar velho dobrado. Velha, lembro de você
  • 3:07 - 3:11
    armazenar apenas 50. Então, basicamente, ele diz 50 vezes dois, para ser avaliado
  • 3:11 - 3:15
    chegou a 100. Portanto avaliar a expressão para atingir 100. E agora que ele
  • 3:15 - 3:19
    esse valor, então você pode ir em frente e executar o código. E ele diz sobre o conjunto de pixels
  • 3:19 - 3:24
    vermelha, essencialmente 100. Então, se você acha que toda a seqüência, basicamente isso
  • 3:24 - 3:29
    a 50, multiplicado por dois, para obter 100 e armazena este apoio. Em
  • 3:29 - 3:35
    efeito é multiplicado por dois. Agora. Na verdade este é o caminho que vamos escrever
  • 3:35 - 3:39
    . Tudo isto pode ser condensado para uma linha, porque realmente, que,
  • 3:39 - 3:43
    essa variável foi a idade, não foi acrescentando muito. Era apenas um pouco de um
  • 3:43 - 3:47
    temporária segurando tinta. E assim que eu imagino o mesmo caso em que o pixel
  • 3:47 - 3:51
    Red valor é 50, e eu estou indo só para executar este. Tenho apenas o condensado
  • 3:51 - 3:56
    linha. Então, imagine esse código em execução.
    Então, realmente eu tenho um pixel comigo aqui
  • 3:56 - 3:59
    tê-lo. Vermelho 50 pixels e eu vou executar essa linha. Então a primeira coisa
  • 3:59 - 4:04
    vai fazer vai ficar aviso de que não é uma expressão aqui, ponto do pixel
  • 4:04 - 4:08
    vermelho duas vezes. Assim, vamos avaliar essa expressão. Para o ponto pixel vermelho é
  • 4:08 - 4:13
    você vai olhar para o que é agora o valor vermelho. Então deixe-me 50. Como se costuma dizer,
  • 4:13 - 4:17
    é a mesma matemática que tínhamos antes de duas a 50 vezes. Que é de 100. E então com
  • 4:17 - 4:22
    o valor 100, é basicamente vai chamar set point vermelho de pixel de 100 para colocar
  • 4:22 - 4:27
    Voltar. Isso funciona como a mesma dinâmica só passou. Assim obtida
  • 4:27 - 4:32
    valor, multiplicado por dois e colocar de volta.
    Ou, na verdade, servido em Inglês,
  • 4:32 - 4:37
    dobra o valor de aluguel. Então eu vou fazer uma série de exemplos que se seguem, este tipo de
  • 4:37 - 4:44
    padrão. Então, vamos ver. Como eu comecei a usar isso dentro de loops como eles eram
  • 4:44 - 4:51
    como antes, vamos saber que tivemos zero ou 250, mas agora algum número fixo.
  • 4:51 - 4:57
    Vamos escrever o código e este é o exemplo que eu apenas fiz. Código como este, onde
  • 4:57 - 5:02
    vamos mudar o valor de vermelho com base no que foi o valor vermelho antes. E assim
  • 5:02 - 5:08
    a dinâmica vai ter, você sabe, muitas vezes dizemos pixels sobre o vermelho e, em seguida, definir
  • 5:08 - 5:14
    entre parênteses chamar ponto pixel vermelho e depois ter um pouco de aritmética. Portanto
  • 5:14 - 5:19
    neste caso, esta linha duplica o valor de vermelho e, finalmente, esta linha. Chamar
  • 5:19 - 5:24
    definir pixels ponto vermelho vermelho para obter 0,5 vezes a ponto de o pixel. Como está a fazer o valor antigo
  • 5:24 - 5:28
    e multiplicá-lo vezes 0,5, ou essencialmente dividir por dois, assim será
  • 5:28 - 5:33
    tornar menor e, em seguida, substituí-lo.
    Então, isso vai ser bom, seguimos
  • 5:33 - 5:38
    esse padrão, muitas vezes. Então deixe-me chegar a um exemplo real aqui. Então, suponhamos que
  • 5:38 - 5:43
    Vou tirar uma foto da flor. E dizer Quero fazê-lo parecer o tipo de
  • 5:43 - 5:48
    laranja mais. Como minha estratégia seria, bem, vamos alterar o valor de verde. Iremos
  • 5:48 - 5:52
    apenas sair do verde. Então, matematicamente, eu vou dizer, vamos
  • 5:52 - 5:56
    mudar o 75 por cento de verde o que era. Agora, no presente exemplo,
  • 5:56 - 6:01
    Eu realmente comecei a página com um código não nele. Então eu só vou realmente
  • 6:01 - 6:05
    Digite neste. Então eu digo pixel, para isso, se eu quero mudar o verde para 75 por cento dos
  • 6:05 - 6:10
    o que era. E este é, você sabe, alguns dos exemplo só mostrou. Digo
  • 6:10 - 6:14
    ponto de pixel, tudo verde. Você também pode escrever isso assim que eu quero chamar todo verde
  • 6:14 - 6:19
    [Inaudível] e quero adicionar algum tipo de expressão, o direito assim que você quer [inaudível]
  • 6:19 - 6:24
    para calcular um número que eu retornar o valor verde. Assim que o padrão
  • 6:24 - 6:28
    Vou usar aqui é que eu falar sobre pixel, Laguna Verde're indo para obter o valor antigo
  • 6:28 - 6:33
    então eu posso um pouco, você sabe o que quer que multiplique vezes. Neste caso vezes multiplicam
  • 6:33 - 6:38
    0,75. Então eu mudar o tipo de três quartos do que era. Portanto, permite
  • 6:38 - 6:43
    tente isso. Ah, ok. Portanto, não [inaudível] que, se você se lembra foi
  • 6:43 - 6:49
    amarelo sorta. Na verdade se eu colocar. 1.0 aqui.
    Nós não podemos fazer alterações. Direito, de modo que
  • 6:49 - 6:54
    Quando foi agradável e amarelo ... Então >> é o seu [inaudível]. Eu tenho de volta >>
  • 6:54 - 6:58
    aqui. [Inaudível] um pouco mais de laranja. Devo dizer, para estes exemplos. Eu vou,
  • 6:58 - 7:02
    Eu só vou ter tempo para escrever o código. E você pode, se quiser
  • 7:02 - 7:06
    para voltar a esta coisa. Há um botão de solução pequena mostra abaixo. Portanto,
  • 7:06 - 7:10
    Se você vem para mais tarde rever. O código de solução está disponível. Mas, apenas
  • 7:10 - 7:14
    senti como praticar fins. É melhor começar com uma tela em branco. E, em seguida
  • 7:14 - 7:18
    na verdade, passar pelo processo e código escrito. Por conseguinte, estes exemplos são
  • 7:18 - 7:23
    cair tempo. Vamos tentar algo um pouco mais difícil. Portanto, este diz
  • 7:23 - 7:30
    definir vermelho, verde e azul sendo cada 0,75 de seus valores originais e, em seguida, veremos
  • 7:30 - 7:37
    Tentar 0,5 e 0,25. O que eu vou fazer. Uma tradição de ciência da grande equipe
  • 7:37 - 7:43
    escrever o código em muito cedo, eu vou copiá-lo, aquele que fez
  • 7:43 - 7:50
    antes e só pode colar. Vou fazer três cópias e conseguiu
  • 7:50 - 7:56
    para fazer o que quiser aqui. Ok, então eu costumo ir sempre em ordem, vermelho, verde, azul.
  • 7:56 - 8:02
    Então você me diz todo vermelho. Vermelho e que ele disse para 0,75. Bem, assim
  • 8:02 - 8:08
    de modo que um bom. E então você diz conjunto verde verde por vezes 0,75. E
  • 8:08 - 8:14
    então nós modificamos azul. Como definir azul, obter o ponto de pixel azul. Assim você pode ver uma espécie de
  • 8:14 - 8:19
    definir o padrão aqui e consegue ser combinados. Isso é bom. É muito
  • 8:19 - 8:24
    padrão viável. Então eu corro bem.
    Sim, é um pouco sutil, mas
  • 8:24 - 8:29
    Isto foi feito, é tomada a partir da imagem original e feita um pouco mais escura. Porque se
  • 8:29 - 8:33
    acho, meio que de multiplicar 0,75 tudo movimento
  • 8:33 - 8:38
    obviamente, zero e zero, zero é preto puro, por isso estamos comprimindo taxa para baixo
  • 8:38 - 8:43
    esse caminho. Então, vamos tentar fazer um pouco extrema. Você pode, então, multiplicar-se. E 0,5 vezes
  • 8:43 - 8:48
    Eu vou correr. Oh, um pouco mais escuro.
    E se quase 0,25 apenas um quarto de
  • 8:48 - 8:54
    os valores originais. Ah, então sim, então você está fazendo bem escuro. Portanto, esta mostra
  • 8:54 - 8:59
    um tipo de som realista utilização interessante deste tipo de idéia escala de utilização conjunta
  • 8:59 - 9:05
    ficar vermelho combinado com o número de vezes vermelhos e multiplicador tipo [inaudível] de jogo
  • 9:05 - 9:10
    com valores. Escala ou escalá-los para baixo. Muito bom. Portanto, há um,
  • 9:10 - 9:14
    Um terceiro problema aqui, estou sorta vai pular. Este apenas para extra
  • 9:14 - 9:18
    prática, se você quiser vir e tentar um presente e tem um tem um código de solução
  • 9:18 - 9:22
    assim. Então o que você realmente quer fazer. É o trabalho de um desses cinco, dez, vinte
  • 9:22 - 9:28
    quebra-cabeça. Assim, a idéia de quebra-cabeças e vinte e cinco, dez, é que houve algum
  • 9:28 - 9:33
    imagem de uma flor, uma peça de fruta ou algo e foi modificado e
  • 9:33 - 9:39
    foi modificado de modo é que o vermelho, verde e azul foram divididos por
  • 9:39 - 9:45
    cinco, dez ou vinte anos. Como os valores são a forma de imagens de pequenos podiam ser
  • 9:45 - 9:50
    muito escuro e desafio. É multiplicar o vermelho, verde e azul
  • 9:50 - 9:55
    por cinco, dez ou vinte anos.
    Essencialmente, o tipo de quebrar o escurecimento
  • 9:55 - 10:01
    devolver um pouco de imagem. E assim por diante. Tal [inaudível] se resume a alguns
  • 10:01 - 10:06
    experimentar e brincar tentando descobrir como obter o
  • 10:06 - 10:10
    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
  • 10:10 - 10:15
    número 20 é usado uma vez, então basicamente você só tem que descobrir o que
  • 10:15 - 10:19
    vai com que cor. E devo dizer, você sabe que há apenas seis possíveis formas de
  • 10:19 - 10:24
    tem cinco [inaudível] vinte anos então não há realmente que passam muitos. O
  • 10:24 - 10:29
    Eu acho que é boa forma pode talvez imaginar os cinco primeiros é vermelho e
  • 10:29 - 10:33
    isso mesmo, cinco é o primeiro e, em seguida, é bom cinco, dez, vinte. O
  • 10:33 - 10:37
    cinco, vinte, dez. Então, se cinco anos é o primeiro, há apenas duas possibilidades e, em seguida,
  • 10:37 - 10:41
    Da mesma forma, se só há duas possibilidades dez e vinte anos, se é o primeiro
  • 10:41 - 10:44
    Há apenas duas possibilidades, por isso é uma maneira que você pode tipo de organizar
  • 10:44 - 10:49
    enquanto a busca por isso, bem, deixe-me deixe-me voltar aqui. Como eu disse
  • 10:49 - 10:56
    antes e pegar uma cópia do meu código e não começar nada. Bem,
  • 10:56 - 11:01
    Neste caso, temos um, uma banana.
    Na verdade, aqui, ir, ir [inaudível]
  • 11:01 - 11:06
    linhas de saída para um segundo, de modo que só podemos ver o que a imagem não se parece nada. Portanto
  • 11:06 - 11:11
    há um quebra-cabeças. E o que ela mostra, 'eu vou te dizer. Existe uma amarelo
  • 11:11 - 11:16
    banana e um fundo de tijolo vermelho escuro. E entre os tijolos vermelhos,
  • 11:16 - 11:21
    Há pequenos pedaços de musgo verde que pode ser visto. Portanto, se a imagem é fixada, nós
  • 11:21 - 11:26
    você deve ver todas essas coisas.
    Para corrigir a imagem. O que eu faço aqui
  • 11:26 - 11:31
    é multiplicado. Deixa só vai para ... Vou começar com apenas cinco, dez, vinte e
  • 11:31 - 11:36
    estes. Então, digamos que, bem, acho que o vermelho deve ser multiplicado por cinco,
  • 11:36 - 11:41
    precisa ser multiplicado por dez verde e azul devem ser multiplicados por
  • 11:41 - 11:46
    20. Sua apenas um palpite. Então, se eu fazer isso. Mm-hm, bem, bem, que
  • 11:46 - 11:50
    claramente errado, certo? A banana não parece muito bom. E os tijolos de ter este
  • 11:50 - 11:55
    elenco azul, então não é bom. Então eu vou, eu prefiro a hipótese de que
  • 11:55 - 12:00
    cinco é o primeiro embora. E vou tentar outra permutação. Ok, então que seja
  • 12:00 - 12:06
    talvez seja cinco, 20, 10. Então >> prová-lo assim. Ah, e que é pior. >>
  • 12:06 - 12:11
    [Risos] >> Certo. Então eu não acho que cinco é o primeiro. Quando eu tentei as duas coisas
  • 12:11 - 12:21
    com os cinco primeiros. Então, vamos tentar o top ten, por isso vou tentar 10. 520. Tudo bem, então
  • 12:21 - 12:26
    Eu só estou escalá-los. EW, hm. ¿Bem, quer dizer eu acho que estamos chegando, certo? ME
  • 12:26 - 12:31
    significa a banana parece muito bom, mas, obviamente, são os tijolos que você não é
  • 12:31 - 12:36
    Sabe, é Pearl. [Risos] é suposto ser vermelho. Então deixe-me tentar, eu sou
  • 12:36 - 12:42
    indo para tentar deixando a cinco no meio e apenas colocar o XXI. Vinte,
  • 12:42 - 12:48
    cinco, dez, vamos tentar isso. Não temos. Há uma banana, tem bom aspecto e
  • 12:48 - 12:53
    amarelo. Você pode ver os tijolos têm esta vermelho escuro. E então, mesmo pequenos pedaços
  • 12:53 - 12:58
    verde musgo aqui. É uma espécie de tranquilizador. Então, eu vou trazer
  • 12:58 - 13:04
    portanto, para mostrar. [Inaudível] alguns, algumas das qualidades do mesmo. É em parte,
  • 13:04 - 13:08
    existe um tijolo. E o musgo e as bananas com bom aspecto. Apenas uma
  • 13:08 - 13:13
    coisa menor, mas você vai ver que há uma espécie de, ver este é um tipo de paisagem
  • 13:13 - 13:17
    bandas. Na banana e bem é que é o aspecto da solução
  • 13:17 - 13:23
    Quando você fazê-lo rapidamente. Isso está acontecendo porque quando o quando o vermelho, verde e azul
  • 13:23 - 13:28
    foram divididos por este número para dez ou talvez vinte todos aqueles valores que
  • 13:28 - 13:33
    normalmente vão de zero a 55 são compactados para talvez apenas ir
  • 13:33 - 13:38
    zero a zero a 24-12. E, como resultado ... Porque eles eram
  • 13:38 - 13:42
    comprimida para desse intervalo, havia poucos tonalidades disponíveis de amarelo,
  • 13:42 - 13:46
    Quando foi embalado para baixo assim. E enquanto nós expandi-lo de volta, nós
  • 13:46 - 13:50
    ainda preso com apenas aquelas poucas nuances. Isso é o que estamos vendo nestes
  • 13:50 - 13:54
    faixa horizontal, lá, havia poucos tons diferentes
  • 13:54 - 13:58
    amarelo. E isso não foi capturado.
    Você pode expandir um pouco. Ele é incapaz de
  • 13:58 - 14:03
    capturar. Estudos gradações reais, conforme desejado. E isso é apenas uma espécie de,
  • 14:03 - 14:07
    um artefato do caminho, este exercício trabalha. Muito bom. Assim, os exercícios de
  • 14:07 - 14:12
    seguir nesta seção são realmente pouco mais do que estes cinco, dez, vinte puzzles. Portanto,
  • 14:12 - 14:14
    é algo que deve ser removido.
Title:
Expressions
Video Language:
English

Portuguese, Brazilian subtitles

Revisions