PImage imgDest;
void setup() {
size(320, 240);
String cheminFichier="/home/hinault/Bureau/trans/monimage.png";
//---- appel direct des fonctions de la librairie javacv ----
//--- chargement d'un fichier image
opencv_core.IplImage opencvImgSrc= opencv_highgui.cvLoadImage(cheminFichier);
//opencv_core.CvSize mySize=opencv_core.cvSize(320,240); // crée objet CvSize
//opencv_core.IplImage opencvImgSrc= opencv_core.cvCreateImage(mySize, opencv_core.IPL_DEPTH_8U, 3); //
crée une image IplImage 32F, 4 canaux
//opencvImgSrc= opencv_highgui.cvLoadImage(cheminFichier);
//--- création d'une image IplImage ---
//opencv_core.CvSize mySize=opencv_core.cvSize(320,240); // crée objet CvSize
opencv_core.CvSize mySize=opencvImgSrc.cvSize(); // récupère la taille de l'image
//opencv_core.IplImage opencvImgDest= opencv_core.cvCreateImage(mySize, opencv_core.IPL_DEPTH_16S, 3); //
crée une image IplImage 8 bits, 4 canaux
opencv_core.IplImage opencvImgDest= opencv_core.cvCreateImage(mySize, opencv_core.IPL_DEPTH_8U, 3); // crée
une image IplImage , 3 canaux
//--- application d'effet opencv ---
opencv_imgproc.cvSmooth(opencvImgSrc, opencvImgDest, opencv_imgproc.CV_GAUSSIAN, 3); // applique un effet
Flou gaussien
//============ récupérer une image openCV dans Processing =====
//--- récupérer l'objet IplImage dans un BufferedImage
BufferedImage bufImg=opencvImgDest.getBufferedImage(); // récupère l'image
//---- créer un PImage ---
PImage img = createImage(320,240, PConstants.RGB);
//PImage img=loadImage(filename);
//img=new PImage(bufImg); //--- çà ne fonctionne pas...
// charge les pixels de l'image buffer dans img.pixels