opencv - resizeWindow ne rien faire?
J'ai essayé quelques variations, mais il semble que resizeWindow ne pas faire n'importe quoi.
Je donne des exemple de code simple,le résultat est que les 2 fenêtres sont de la même taille , eventough elle devait être dans différentes tailles.
Mat m = imread("somePath",CV_LOAD_IMAGE_COLOR);
namedWindow("aa",CV_WINDOW_NORMAL);
namedWindow("bb",CV_WINDOW_NORMAL);
imshow("aa",m);
imshow("bb",m);
resizeWindow("aa",400,400);
resizeWindow("bb",800,800);
waitKey(0);
Je travaille avec eclipse-cdt sur ubunto 12.04 avec opencv 2.4.3.
- J'ai essayé de déboguer,d'entrer dans la fonction, mais je ne parviens pas à ajouter highGui modoul comme source externe, j'obtiens le message d'erreur de compilation de quelques-h fichier manquant.
OriginalL'auteur shanif | 2013-04-09
Vous devez vous connecter pour publier un commentaire.
L'extrait de code suivant fonctionne pour moi:
"Seulement windows créées sans CV_WINDOW_AUTOSIZE drapeau peut être redimensionné."
REF: http://docs.opencv.org/modules/highgui/doc/user_interface.html#resizewindow
OriginalL'auteur Luqman
Assurez-vous que OpenCV est installé avec Qt backend de soutien.
Citation de la documentation de
namedWindow()
(l'emphase est mienne):Il est probable que
CV_WINDOW_AUTOSIZE
est le seul drapeau pris en charge sur votre système. Documentation deresizeWindow
dit que seul windows créées sansCV_WINDOW_AUTOSIZE
drapeau peut être redimensionnée. Vos options sont les suivantes:resize()
fonction pour redimensionner l'image avant de l'afficher.OriginalL'auteur Alexey
J'ai eu ce problème aussi, la ligne de fond est OpenCV windows avoir une taille minimum et deux de ces fenêtres, vous essayez de créer en dessous. Je suis raisonnablement certain que vos zones d'image sont également coupées, éventuellement, soit avec du gris, ou d'autres de fausses informations.
dépend de votre installation, voir le post ci-dessous.
OriginalL'auteur Boyko Perfanov