Jander,
Estou testando no www.khanacademy.org/cs o codigo abaixo.
Não está funcionando ainda, mas agora eu vou jantar. Continuo depois, se voce nao conseguir consertar o meu codigo.
-RT
var extremo = 400; // extremo do campo da lente
var aumento = 2; // aumento maximo da lente, ocorre no centro
// e diminui nos extremos
var xpoint = function(x,y)
{
// calcula o novo ponto transformado por uma lente
// o aumento é maximo no centro da lente
// o aumento varia para 1 no extremo da lente
// o ponto x=0 y=0 é no canto superior esquerdo
// primeiro transforma para 0,0 no centro
var x1,y1;
x1 = x-(extremo/2);
y1 = y-(extremo/2);
//agora aplica o aumento da lente
// variando do maximo no centro
// para minimo no extremo
x1 = aumento/(x1/(extremo/2));
y1 = aumento/(y1/(extremo/2));
point(x1+(extremo/2),y1+(extremo/2));
};
var linhahorizontal = function (y)
{
var i;
for (i=0; i<extremo; i+=1) {
xpoint(i,y);
}
};
var linhavertical = function (x)
{
var i;
for (i=0; i<extremo; i+=1) {
xpoint(x,i);
}
};
var i ;
var passo=10;
for (i=0; i<(extremo/passo); i+=1) {
linhahorizontal(i*passo);
linhavertical(i*passo);
}
----------------------------
Em 12/09/2012, às 18:15, Jander Soares <jandernunes@gmail.com> escreveu:
Daniel: infelizmente não é esse o efeito que preciso, mas mesmo assim obrigado!Renato: quando tiver tempo, se puder, me envia essas informações! Pesquisei bastante, mas não encontrei.
Jander Soares
Em 12 de setembro de 2012 16:33, Renato Toi <renato.toi@gmail.com> escreveu:É uma função matemática simples, e é um assunto de óptica.
Para um ponto x0,y0 na imagem original, voce deve calcular uma nova coordenada x1,y1 para a distorção desejada.
Ou seja x1 = fa(x0) e y1 = fb(y0).
Não posso pesquisar fa() e fb() agora (e não tenho de cabeça...), mas posso fazer isto à noite se voce precisar.
-RT
Em 12/09/2012, às 14:02, Jander Soares <jandernunes@gmail.com> escreveu:
> Olá pessoal.
>
> Estou precisando alterar uma imagem capturada pela câmera.
> Esta alteração seria uma distorção com efeito côncavo ou convexo a partir do centro da imagem.
>
> Alguém tem ideia de como fazer esta distorção?
>
>
> Jander Soares
>






0 comentários:
Postar um comentário