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