Ce script permet de générer 100 images à partir d’un film, à intervalles réguliers. Il utilise la librairie vidéo de Processing et la fonction jump() pour choisir les frames.
Voici le code : import processing.video.* ; Movie lefilm ; // nombre d’images à prendre moins 1 int nombre_images=99 ; int capture_image=0 ;
void setup() size(640, 480) ; // pas besoin d’un framerate rapide // Ce n’est pas une animation mais une machine à produire des images frameRate(8) ; lefilm = (…)
Accueil > Mots-clés > Technologie > Processing
Processing
Articles
-
Video et pdf : Fabriquer des images à partir d’un film
4 novembre 2009, par Stéphane Noel -
Le easing
29 octobre 2009, par Stéphane NoelPour donner un aspect plus naturel aux déplacements graphiques d’objets, il existe une série de calculs simples. Accélération, décélération, rebonds, trajectoires. Le easing est l’une de ces méthodes de calcul.
Une bille sur un sol plat ne se déplace pas de son point de départ à son point d’arrivée à la même vitesse : partant à toute vitesse, elle décélère jusqu’à s’arrêter. Cet effet ne demande pas de calcul complexe, un principe simple permet de l’émuler.
Pour (…) -
Dessiner avec curveVertex
13 octobre 2011, par Stéphane NoelcurveVertex permet de dessiner des courbes vectorielles. Il existe d’autres méthodes en Processing pour utiliser les vecteurs, mais curveVertex est la méthode la plus simple, du moment que l’on a compris sa logique.
La fonction est documentée sur le site de processing, ici. Elle contient, dans les parenthèses, deux ou trois informations : les coordonnées en x,y et éventuellement z.
curveVertex(10,30) ;
Pour créer une forme vectorielle avec curveVertex, on commencera et finira (…) -
Texte : Parcourir un texte mot par mot
29 octobre 2009, par Stéphane NoelGrâce à la fonction split() ou splitTokens(), on peut séparer un texte en petit morceaux et les stocker dans une variable tableau. Dans cet exemple on va afficher un texte long mot par mot.
Nous aurons besoin d’un texte long pour ce code. Dans mon essai, j’ai copié un conte de Hans Christian Andersen : Les habits neufs de l’empereur. J’ai simplement copié le texte du conte dans un document au format txt.
dans l’entête du script, on déclare une variable qui recevra le texte : (…) -
Video : "Hacher" l’image provenant de la webcam
4 novembre 2009, par Stéphane NoelCe script lit l’image de la webcam mais n’en copie qu’une partie dans l’écran, ce qui "hache" l’image affichée, montrant différents moments dans la même image.
Voici le code, court et commenté : import processing.video.* ; Capture webcam ; // nombre de lignes copiées en hauteur int hauteur=2 ;
void setup()
size(640, 480) ; frameRate(30) ; webcam = new Capture(this, width, height, 30) ;
void draw() if(webcam.available()) webcam.read() ; // choisir le point à (…) -
Video : Coder une pièce historique de Dan Graham
11 décembre 2009, par Stéphane Noel"Opposing Mirrors and Video Monitors on Time Delay" est une pièce historique de 1974 de Dan Graham. Elle utilisait une longue bande magnétique en boucle, constamment enregistrée et lue, produisant un délai de 8 secondes.
A la fois conceptuelle et orientée sur une expérience sensorielle (voir sa proche image dans un passé immédiat), à la fois technologique et rudimentaire, cette pièce classé "vidéo-art" séduit par son aspect direct, ludique et ouvert dans son interprétation. (…) -
hour, minute, second : Une horloge avec processing
10 février 2009, par Stéphane NoelAvec quelques instructions, on peut produire avec Processing une horloge. Indiquer l’heure requiert de la fiabilité, des signes clairs, un mouvement identifiable. Autant de choses facilement réalisables avec Processing, le but sera ici de produire une clarté et un mouvement qui ne soit pas celui d’une horloge traditionnelle.
Les fonctions utiles Voici un script (l’exemple de la fonction "minute()") qui liste les 3 fonctions de base. Ces fonctions interrogent la montre de votre (…) -
Son : Utiliser le volume avec minim
18 novembre 2009, par Stéphane NoelVoici un script qui permet de récupérer le volume d’un micro (en chipotant un peu, d’un son préenregistré) en tant que valeur numérique.
Le code : import ddf.minim.* ;
PFont font ; PImage evans ;
float volume ;
// A ce seuil l’image est affichée à 100% de sa luminosité float seuil=4.0 ;
// initialiser la variable de moyenne float moyenne=0 ;
// le tampon determine la ractivité de l’apparition/disparition int tampon=10 ;
Minim minim ; AudioInput in ;
void setup() (…) -
Flat earth : communication entre internet, processing et arduino
28 mai 2008, par Stéphane NoelMon projet lors du workshop "Hybrid scrapyard" mettait en jeu la connection entre un formulaire sur le web et le micro-contrôleur arduino, à travers un script de processing, qui ne servait qu’à passer l’info. Trois portions de code donc, présentées de manière brute ici.
1. La page web Cette page présente un formulaire et en récolte après postage l’information pour la traiter. Le script php écrit ensuite l’information dans un simple fichier texte. Il récolte aussi l’image d’une (…) -
Texte : Un générateur de phrases
14 octobre 2009, par Stéphane NoelExercice simple qui permet de se confronter à quelques nouvelles variables, les strings (chaines de caractères) et array (les variables dites "tableaux"), ainsi qu’afficher un texte.
Le code ci après commence par créer trois variables tableaux (des arrays, donc) et stocke à l’intérieur une série de mots ou morceaux de phrases.
Ensuite, à chaque exécution du draw, on choisit aléatoirement un des éléments de chaque array, on assemble le tout pour enfin l’afficher.
Voici le code (…)