Comment créer plus d'une fenêtre d'un croquis unique dans le traitement? P>
En fait, je veux détecter et suivre une couleur particulière (via une webcam) dans une fenêtre et afficher les coordonnées détectées comme point dans une autre fenêtre.tils maintenant je suis capable d'afficher les points dans la même fenêtre où la détection ça. Mais je veux le diviser en deux fenêtres différentes. P>
3 Réponses :
Vous devez créer un nouveau cadre et un nouveau papPlet ... Voici un exemple de croquis:
Cela vous dérangerait-il de regarder cela? Stackoverflow.com/questions/21437922 / ... J'ai un problème similaire ici et je me demande si cette solution pourrait être appliquée dans ma situation?
Une option peut être de créer un croquis deux fois la taille de votre fenêtre d'origine et de compenser les coordonnées détectées de la moitié de la taille de l'esquisse.
Voici un extrait de code très rugueux (Assumming Blob sera un blob de couleur détectée): P>
int camWidth = 320; int camHeight = 240; Capture cam; void setup(){ size(camWidth * 2,camHeight); //init cam/opencv/etc. } void draw(){ //update cam and get data image(cam,0,0); //draw rect(camWidth+blob.x,blob.y,blob.width,blob.height); }
La solution de George (de doubler la taille) serait probablement celle que je préfère aussi car elle garde toujours les choses soigneusement en place!
Je recommanderais d'utiliser G4P , une bibliothèque de l'interface graphique pour le traitement qui a certains Fonctionnalité intégrée pour la manipulation de plusieurs fenêtres. Je l'ai déjà utilisé avec une webcam et cela a bien fonctionné. Il est livré avec un objet Gwindow qui apparaîtra facilement une fenêtre facilement. Il y a un Tutoriel court sur le site Web qui explique les bases.
J'ai inclus de l'ancien code que j'ai qui vous montrera l'idée de base. Ce qui se passe dans le code est que je fais deux gwindows et envoyez-leur chacun un pimage à afficher: on obtient une image Webcam et l'autre une image effectée. La façon dont vous le faites est d'augmenter l'objet Gwindata pour inclure également les données que vous souhaitez transmettre aux fenêtres. Au lieu de faire un objet spécifique pour chaque fenêtre, je viens de faire un objet avec les deux pimages. Chaque Gwindow obtient sa propre boucle de tirage (au bas de l'exemple) où elle charge la pImpage de l'objet gwindata remplacé et l'affiche. Dans la boucle de tirage principale, j'ai lu la webcam, puis le traiter pour créer les deux images, puis les stocker dans l'objet Gwindata. P>
Espérons que cela vous donne assez de choses pour commencer. p>
Cela vous dérangerait-il de regarder cela? Stackoverflow.com/questions/21437922 / ... J'ai un problème similaire ici et je me demande si cette solution pourrait être appliquée dans ma situation?