Comment faire une simple fenêtre avec un bouton à l'aide d'OpenCV HighGui seulement?
Je suis en train de travailler sur un jeu-projet à l'aide d'OpenCV. Maintenant, je dois faire une interface simple: une fenêtre avec un bouton, à l'aide de HighGui.
Je ne suis pas sûr mais je pense que je suis censé utiliser quelque chose comme ceci:
cvNamedWindow( "NameWindow" , CV_WINDOW_AUTOSIZE);
Toute aide est très appréciée.
Êtes-vous à l'aide d'OpenCV avec quelques la bibliothèque d'interface graphique comme Qt? Ou que vous devez faire avec HighGui seulement? J'ai vu que vous avez mentionné "OpenCV", mais "OpenCV seulement" n'est pas vraiment le but de faire plus simple que le débogage. Langage de programmation?
Oui, avec HighGui. J'ai juste besoin d'une fenêtre avec quelques boutons, c'est tout. 🙂
Langage de programmation?
Je utiliser le langage C++.
Miki, Tu penses qu'il est possible d'afficher mon chaque valeur de retour dans mon interface graphique, à l'aide de la HighGui? Par exemple... Est-il possible de faire un bouton dont le nom peut être changé lorsque j'appuie sur un autre bouton? J'espère que Vous comprenez ce que je veux dire.
Oui, avec HighGui. J'ai juste besoin d'une fenêtre avec quelques boutons, c'est tout. 🙂
Langage de programmation?
Je utiliser le langage C++.
Miki, Tu penses qu'il est possible d'afficher mon chaque valeur de retour dans mon interface graphique, à l'aide de la HighGui? Par exemple... Est-il possible de faire un bouton dont le nom peut être changé lorsque j'appuie sur un autre bouton? J'espère que Vous comprenez ce que je veux dire.
OriginalL'auteur Koci Ogon | 2015-11-26
Vous devez vous connecter pour publier un commentaire.
OpenCV ne pas fournir une bouton, mais vous pouvez facilement utiliser un rectangle de couleur, et de vérifier si le point cliqué sur l'image est à l'intérieur de ce rectangle.
Rappelez-vous que OpenCV HighGui est très simple et est destiné uniquement à des fins de débogage. Vous pouvez utiliser toutes les fonctionnalités graphiques de la bibliothèque allongement de l'intervalle Qt, ou similaire.
Cependant, c'est un petit exemple qui montre que a (vert) de l'image, et un bouton sur le dessus:
Cliquant sur le bouton "print " Cliqué" sur la sortie standard stdout:
Code:
des points bonus pour la solution créative
OriginalL'auteur Miki
vous êtes conscient que openCV n'est pas une bibliothèque d'interface graphique, mais un traitement d'images lib?
il est livré avec highgui: http://docs.opencv.org/2.4/modules/highgui/doc/highgui.html
pour les cas où vous avez vraiment pas d'autres options, mais besoin de créer une fenêtre pour l'affichage des trucs.
voir OpenCV et de création d'Interfaces graphiques
edit: "ce n'est pas de répondre à la question": -> plus d'aide..
vous ne pouvez pas.
ou qui est, si vous savez que votre sous-jacent gestionnaire de fenêtre, vous pouvez.
c'est à dire si vous r'sur windows, vous pouvez obtenir le handle de fenêtre, et d'ajouter dynamiquement des contrôles plus..
si non, vous devez savoir ce que la plate-forme r, et comment le faire.
Je n'ose pas essayer et de mettre cela dans une réponse simple
ps. Je dirais à l'aide de winAPI ou d'autres libs serait de la triche, puisque la question stipule clairement "à l'aide d'openCV seulement"
Vérifier ma réponse, vous pouvez faire un bouton avec HighGui. Ouais, pas un cool sympa recherche bouton (vous avez besoin de l'intervalle Qt ou similaire pour ça), mais il fonctionne.
tandis que qui est, en fait, pas un bouton, mais une zone cliquable dans l'image,avec un rappel, il résout le problème, et à toutes fins pratiques, est un bouton. Je l'adore 🙂
OriginalL'auteur Henrik
@Miki, pourquoi je ne peux pas utiliser mes boutons en alternance? Comment résoudre ce problème? Je veux dire que je veux les utiliser en même temps.
EDIT: j'ai corrigé moi-même. Pas besoin de les aider. 🙂
OriginalL'auteur Koci Ogon