7
votes

CVSIZE n'existe pas?

J'ai installé les liaisons officielles de Python pour OPENCV et je mettez en place des fonctions de manuels standard pour s'habituer à la syntaxe Python. Je rencontre cependant le problème que cvsize n'existe pas réellement, même s'il est documenté sur le site ...

La fonction simple: bla = cv.cvsize (inp.width / 2, INP.Height / 2) donne l'objet Erreur 'Module' Object n'a aucun attribut 'cvsize' . J'ai importé avec 'Import CV'.

Y a-t-il une structure équivalente? Ai-je besoin de quelque chose de plus? Merci.


0 commentaires

4 Réponses :


-1
votes

Peut-être que la documentation est fausse et vous devez utiliser cv.cvsize au lieu de cv.cvsize ? En outre, faites un dir (CV) pour connaître les méthodes à votre disposition.


3 commentaires

Essayé tous ceux-ci. Obtenu la solution, cependant. Il semble qu'ils ont opté pour éventuellement éviter cette structure. Au lieu de cela, il utilise simplement un tuple Python (largeur, hauteur).


@socks Autres structures simples telles que CVRect et CVSCalar sont également implémentées avec des tuples en python.


@socks - Vous devriez écrire votre solution comme réponse, cela m'a simplement aidé. Upvotez votre question quand même ... :)



0
votes

Le bon appel est CV.CVSIZE (INP.WIDTH / 2, INP.HEIGHT / 2).

Toutes les fonctions dans les liaisons Python OpenCV commencent par un C inférieur, même dans le module HighGui.


0 commentaires

8
votes

Il semble qu'ils ont opté pour éventuellement éviter cette structure. Au lieu de cela, il utilise simplement un tuple Python (largeur, hauteur).


0 commentaires

2
votes

Pour ajouter un peu plus à la réponse de Nathan Keller, dans les versions ultérieures d'OPENCV, certaines structures de base sont simplement implémentées comme des tuples Python.

Par exemple dans OpenCV 2.4:

Ceci (incorrect qui donnera une erreur) xxx

serait plutôt écrit comme ce xxx

notez comment nous venons de passer directement le tuple directement.


0 commentaires