-
Esta é apenas uma pequena secção de apresentar um tipo de crivo com base
-
o tipo de código de manipulação de imagem que temos vindo a trabalhar. A ideia é, não há uma imagem de alguns
-
objeto misteriosa, e os valores de vermelho, verde e azul da imagem ter sido
-
de outro modo confuso. Então você precisa fazer é escrever código para corrigir
-
valores de vermelho, verde e azul, e assim revelar a imagem original, e ver o que é.
-
Bem, aqui está um exemplo. Vou fazê-lo. Isso é chamado de o "enigma de ouro."
-
E a idéia é, um objeto é mostrado aqui. E o que aconteceu com ele
-
é que, em primeiro lugar, os valores de verde e azul, a imagem ter sido
-
substituído com valores aleatórios entre 0 e 255. E, na verdade, se você ver,
-
isso dá um tipo de olhar ... "Snowy". E como você pode ver lá
-
alguns pixels na verde é muito elevada, cerca de pixels na azul é muito elevada;
-
estes são apenas azul ou verde. E depois há este tipo de pixels turquesa espalhados por toda a imagem;
-
são os casos onde tanto o azul e verde são ricos. Portanto, esta é
-
um nível de desordem nesta foto. A outra coisa que aconteceu
-
é que a imagem que deseja recuperar está no
-
valores de vermelho. Na verdade, é apenas nos valores de vermelho: verde e azul são por si só, de uma forma, para longe.
-
Mas os valores foram divididos por 10, você é muito escuro. Então o que estamos vendo aqui,
-
na versão escura, há uma imagem em vermelho escuro
-
para trás e foi coberta por neve este tipo de aleatório.
-
azul claro e verde, por isso não podemos vê-lo. Então o que nós queremos fazer é escrever código para consertá-lo.
-
Deixe-me começar por aqui. Como de costume, para isso, vou começar
-
com apenas uma área de texto em branco para escrever o código, e então para cá, há uma solução,
-
botão para mostrar a solução [solução Show], então se você quiser visitar esta página e tente você mesmo, você pode fazer e conseguir o código.
-
Ok, a primeira coisa que eu quero fazer ... então eu só ver se eu executá-lo assim:
-
o ciclo é vazio, então se eu executá-lo, é só pegar o quebra-cabeças
-
original. Ok, então a primeira coisa que faço é dizer
-
"Pixel-ponto-zero-setGreen" [pixel.setGreen (0)].
-
Vou eliminar os valores verdes. Acabei de me livrar deles
-
e ver o que fizemos. Hum, ok, agora, bem, melhor. Agora, simplesmente
-
temos este azul neve. Pelo menos conseguimos nos livrar do verde neve
-
então eu vou me livrar da neve azul também. Então eu digo "pixel-ponto-zero-setBlue" provar isso.
-
Bem, hum. Eu comecei livrar da neve, mas agora o problema é que o
-
imagem, que está nos valores de vermelho é tão escuro que não podemos ver. Assim
-
tecnicamente lá, mas invisível. Então eu preciso fazer é redimensioná-la de volta,
-
Você concorda? É escuro, eu só preciso ser mais claro. Então eu digo "pixel-ponto-de-setRed:
-
pixel-dot-getRed ... "parece algo como cinco, dez, vinte,
-
neste puzzle. Então, eu vou ... Neste caso, as instruções dizer que foi reduzida
-
por um fator de 10. Em seguida, as costas largas por um fator de 10.
-
Ha! Aqui vamos nós. Assim, esta é a solução de imagem.
-
É uma fotografia da ponte Golden Gate, como pode ser visto do lado de San Francisco. Agora,
-
é um pouco ... obviamente, não parece bom. O que aconteceu é que, como
-
os dados são apenas no vermelho, mesmo quando recuperado, é apenas vermelho. Quer dizer, eu
-
realmente acontece é que esta é essencialmente uma imagem em preto e branco
-
e normalmente é exibido em uma espécie de branco para preto espectro. Neste caso,
-
a imagem está sendo exibida em um espectro de preto para vermelho. Portanto, esta é a imagem certa, só
-
tem apenas o vermelho. Para esta seção, vamos dizer que é bom o suficiente, você sabe,
-
Você pode ver o que é suposto ser.
Em uma seção posterior, mostrar como
-
corrigi-lo e torná-lo parecido com uma imagem em preto e branco em si.