bonjour.
J'aimerais savoir si il est possible de déterminer si il est survenu un changement dans une image vidéo avec les fonctions suivantes.La fonction load pixel et un programme de capture video?.
merci.
int halfImage = largeur * hauteur / 2; PImage myImage = chargelmage ("apples.jpg"); l'image (myImage, 0, 0); loadPixels (); for (int i = 0; i <halfImage; i + +) { pixels [i + halfImage] = pixels [i]; } updatePixels (); import processing.video.*; Capture cam; void setup() { size(640, 480); String[] cameras = Capture.list(); if (cameras == null) { println("Failed to retrieve the list of available cameras, will try the default..."); cam = new Capture(this, 640, 480); } if (cameras.length == 0) { println("There are no cameras available for capture."); exit(); } else { println("Available cameras:"); for (int i = 0; i < cameras.length; i++) { println(cameras[i]); } // The camera can be initialized directly using an element // from the array returned by list(): cam = new Capture(this, cameras[0]); // Or, the settings can be defined based on the text in the list //cam = new Capture(this, 640, 480, "Built-in iSight", 30); // Start capturing the images from the camera cam.start(); } } void draw() { if (cam.available() == true) { cam.read(); } image(cam, 0, 0); // The following does the same as the above image() line, but // is faster when just drawing the image without any additional // resizing, transformations, or tint. //set(0, 0, cam); }
Hors ligne
Je ne suis pas sûr de comprendre...
Tu veux savoir si ton sketch produit un changement dans une image...
... ou tu cherches à obtenir un sketch qui t'informe si une image a été modifiée ?
Dans le second cas, une méthode peut consister à comparer chaque pixel de l'image de référence avec ceux de la nouvelle.
Sinon, à première vue, tu as un "l'" en trop à la 3ème ligne...
Bon courage...
Hors ligne
Bonjour,
La méthode loadPixels() charge dans le tableau pixel[] la valeur de chaque point de la fenêtre ou d'un image quand c'est une méthode de la classe PImage.
http://processing.org/reference/loadPixels_.html
Il y a un exemple dans ceux de Processing qui fait cela :
Files > Examples > Librairies > Video > Capture > FrameDifferencing
Il repose sur la comparaison de deux tableaux celui de l'image précédente et celui de l'image actuelle point par point.
Hors ligne
Merci pour ta réponse ;ce que je cherche à faire, mais je ne sais pas si c'est possible,c'est de comparer des images venant d'une web cam ;c'est si personne ne passe devant la web cam, rien ne se passe ,mais si il y a un mouvement une alarme se déclenche;je ne sais pas comment comparer une image venant d'une vidéo et la comparer à l'image qui vient de la même vidéo.Il i y bien la méthode pixels mais c'est pour une photo ou une image qu'il faut charger dans un fichier data je pourrais prendre une photo d'un plan fixe et le mètre dans un fichier data mais ensuite comment dois-je faire pour comparer celui-ci à la vidéo?.
Merci.
Hors ligne
Mushussu ,merci pour ton explication, cela m'a l'air d’être ce que je veux faire,je vais regarder le programme que tu m'as indiqué.
merci.
Hors ligne
le programme fonctionne super juste une ligne à modifier.
merci
Hors ligne