-
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.