IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenCV Discussion :

cvLine avec des float


Sujet :

OpenCV

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Points : 36
    Points
    36
    Par défaut cvLine avec des float
    Bonjour,
    Je suis en train de créer un graphique avec openCV, ce graphique est une courbe de température en fonction du temp. la taille de de graphique est de maximum 280*400 et j'ai une plage de température de 100 degré (ce qui fait donc 2.8px/°C).

    Mon problème se situe au niveau de cvLine qui veux 2 cvPoint donc des coordonnées entière. Comment puis je faire pour tracer une droite avec des coordonnées non entière (float) ?

  2. #2
    Membre actif Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Points : 207
    Points
    207
    Par défaut
    1- L'utilisation d'Open cv est elle obligatoire?
    2- Vu comme ça je serai tenter de dire de travailler sur une image 2.8 x plus grande, ce qui permettrait de rester sur des entiers si j'ai bien suivi, de tracer les lignes puis de repasser en résolution nominale.....

    Après sinon a partir du moment ou un pixel = une valeur je en vois pas trop comment procéder ; tu ne peux pas dire que la moitié d'un pixel vaut 255 et l'autre moitiée 0... il faut donc un nombre plus important de pixels

    Ca depend de ce que tu veux faire au fond

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Points : 36
    Points
    36
    Par défaut
    Merci de ta reponse,
    J'utilise openCv car dans mon projet je l'utilise pour pour beaucoup de chose et la il me faut un graphique de température en fonction du temps. Si tu as une autre bibliotèque pour faire facilement des graphique je veux bien mais la structure de mon graphique est déja créé il me faut juste le remplir =).

    Même si je multiplie la taille par 2.8 j'aurai toujours un problème, j'aurai 1px/1°C mais mes température ne sont pas des températures entières, je les ai avec 1 chiffre après la virgule.

    Je pense prendre 0.1° pour 1px et ensuite reduire l'images mais je ne sais pas comment la reduire pouvez vous m'aider?^^

  4. #4
    Membre actif Avatar de Vinsss84
    Profil pro
    Inscrit en
    Février 2008
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2008
    Messages : 175
    Points : 207
    Points
    207
    Par défaut
    Disons que le graphique n'est qu'une représentaion visuelle : a partir de la se servir de l'image pour stocker des résultats est un peu moyen : avec la compression de l'image tu risque des pertes d'information : moi je verrai plus une sauvegarde des données en dur (texte) et une représentation en parallèle qui n'a plus besoin d'un precision au pixel près.

    Pour redimensionner utilise le code suivant :

    //Image
    IplImage * image_big = cvCreateImage(cvSize(2800,4800),8,3);
    IplImage * image_little = cvCreateImage(cvSize(280,480),8,3);
    //traitement
    //*
    cvResizeImage(image_big,image_little);

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 29
    Points : 36
    Points
    36
    Par défaut
    je te remerci, oui mon graphique ne sert sur de vérification, les données sont stocké dans un fichier texte =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/11/2009, 21h37
  2. Souci avec des float et leur précision
    Par benj63 dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/06/2009, 12h52
  3. centrage de texte avec des float
    Par Emcy dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 27/05/2008, 14h09
  4. Problème calcul arithmétique avec des float
    Par tioneb369 dans le forum Langage
    Réponses: 4
    Dernier message: 18/09/2007, 15h35
  5. Réponses: 9
    Dernier message: 13/04/2005, 23h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo