Imatge Fixa

En un moment o altre, tothom que fa un curs amb mi acaba coneixent el mixo Ramon:

Segueixen uns exemples del treball amb imatge fixa en Processing. Cada un un pel més complex. Penseu que tot el que el codi pot fer amb imatge fixa, ho podrà fer amb imatge en moviment…

La imatge fixa la podem utilitzar com qualsevol altre element gràfic, i dibuixar-la abans o després d’altres elements o imatges, i també la podem analitzar i fer-ne servir els valors de color.

El primer exemple és tan simple com això:
size(400,300);
background(0);

//obrir un objecte foto
PImage foto;
//carregar una foto a l’objecte
foto = loadImage(”ramon.jpg”);
//dibuixar la foto
image(foto, 50, 35);

Simplement crea un objecte imatge (necessari en p5 per fer servir imatges), que s’ha d’entendre com un tipus complex de variable, però que pot rebre instruccions a través de funcions. Llavors hi carrega un imatge i finalment dibuixa la imatge al punt 50, 35.

Un segon exemple ja utilitza els nostres amics setup i draw. Dibuixa la imatge a partir del punt on hi ha el ratolí sense redibuixar mai el fons.

El tercer exemple fa el mateix, però sí que redibuixa el fons, amb un verd amb un valor alfa baix.

I arriba el moment de fer anàlisi.
La funció get() ens retorna un valor de color de la coordenada que especifiquem en els paràmetres. Així, get(mouseX,mouseY), ens donarà el valor de color del píxel sobre el que es troba el ratolí (en forma del tipus de dada color).

Per entendre-ho ràpidament, mireu el quart exemple, que s’explica per si mateix (i sinó hi ha el codi…)

———

Que què més es pot fer amb imatge? Mireu

PImage

Loading & Displaying

loadImage()
image()
noTint()
imageMode()
tint()

Pixels

filter()
copy()
set()
updatePixels()
blend()
loadPixels()
pixels[]
get()

…la referència de p5, és clar!

2 Responses to “Imatge Fixa”

  1. mario Says:

    hola!
    hace algún tiempo que estoy investigando el fenómeno de la muerte desde posiciones filosóficas, éticas.
    una de las razones por las que he querido hacer este taller es porque quiero trasladar mis análisis al ámbito de la estética, ideando y construyendo un dispositivo capaz de hacer esa conversión.
    para empezar (nada y nada - teniendo en cuenta mis conocimientos de programación!), querría generar un código que pueda decodificar imagen fija (frames de un vídeo) y comparar bit a bit entre imágenes sucesivas y calcular las varianzas correspondientes, de modo que si éstas fueran cero durante un periodo de tiempo suficientemente largo, cabría deducir que el organismo está ‘muerto’.
    claro, el concepto de muerte habría que redefinirlo. también el de movimiento. porque un organismo que se está descomponiendo también se está moviendo, pero no está vivo… el tema es quizás más complejo de lo que parece a simple vista.
    ayer lo pasé en grande con arduino porque he visto que es relativamente sencillo construir sensores de todo tipo. esto simplifica el problema que planteo, lo resuelve bien. aún así, me gustaría saber si hay en la red algún código que resuelva el problema tal y como lo planteaba al principio, comparar bit a bit frames sucesivos, etc., etc.
    mo me enrollo más. si alguien puede echarme una mano, encantado.
    un saludo y hasta luego!

    mario

  2. xavi Says:

    Esa detección de movimiento es relativamente sencilla de resolver, ja que hay algoritmos escritos que se podrían pasar a processing si es que alguien no lo ha hecho ya! (este tipo de técnicas se utilizan para cámaras de seguridad, videoconferencia…).
    Yo lo he utilizado con el software vvvv (http://vvvv.org) y funciona.
    Nada..un post más.

    xavi

Leave a Reply

You must be logged in to post a comment.