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

C++ Discussion :

Equvalence


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut Equvalence
    quel qu'un connait il l'equivalent en c++ de memcmp de la library string.h
    merci de me donner la library et la fonction svp :

  2. #2
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    std::memcmp p-e ?

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut
    il n'y aurais pas autr'e chause car ses justement se que je voulais eviter

  4. #4
    Membre émérite

    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 634
    Par défaut
    std::copy ?

    [edit] oups fatigué moi je lis memcpy au lieu de memcmp [/edit]

  5. #5
    Membre émérite
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Février 2004
    Messages
    644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Février 2004
    Messages : 644
    Par défaut
    memcmp permet de faire la comparaison entre deux zones mémoires.

    Que voudrais-tu d'autres ?

  6. #6
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu veux comparer quoi au juste ? Selon le cas ça peut être la seule fonction à utiliser, ou pas.

  7. #7
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut
    je veux comparer 2 image succesive prise par une webcam
    je realise aussi l'aquisition et le changement de format de jpg vers bmp
    mais pour la comparaison j'ai penser que comparer deux chose en memoire serais la chose la plus efficasse mais j'arrive pas a le faire fonctionner

  8. #8
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Sous quelle forme sont stockées tes images ?

  9. #9
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut
    j'essaye de les comparer quant elles sont en bmp

  10. #10
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Tu veux dire que tu as un fichier bitmap (avec en-tête, tableau de pixels et tout le tralala) en mémoire c'est ça ?

  11. #11
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    Les deux images que tu as prises ne seront pas totalement égale (il y a eu un poil plus ou moins de luminosité, des objets ont peut être bougés).

    Bref si tu veux comparer deux images, il faudra le faire de façon statistique et pas directement pixel par pixel avec une fonction comme memcmp.

  12. #12
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut
    mais le probleme sait que je ne sait pas si je peut exploiter la valeur retourner par memcmp.
    il est claire que la luminositer n'etant pas exactement la meme il serait difficile de dire que les image sont identique neanmoins si je pouvait faire le un calcule sur la differance des memoire en pourcentage (si la memoire est a 5% identique a la 2 ) alors les image serait identique 8)

  13. #13
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut
    si vous avez une autre methode (fonctionnelle sous linux ) je suis prenneure

  14. #14
    mat.M
    Invité(e)
    Par défaut
    Pardon mais que viens faire string.h là-dedans ? ; je ne comprends pas.
    j4xl ne va pas chercher Midi à 14heures tu vas perdre ton temps.
    Toutes les fonctions C fonctionnent aussi bien en C++ alors tu peux prendre memcmp.
    De toute façon quand tu désassembles un code C++ avec par exemple VC+ et que tu utilises iostream avec ifstream tu finis par tomber sur .....fread du C.
    M'étonnerais pas que cin et cout reposent sur le banal scanf et printf du C...

    Citation Envoyé par j4xl
    mais le probleme sait que je ne sait pas si je peut exploiter la valeur retourner par memcmp.
    Non il ne faut pas prendre memcmp !
    Pour la bonne et simple raison que la mémoire utilisée n'est pas la même pour une image en 256 niveaux de gris qu'en 16millions de couleurs.
    On ne fait pas comme sous DOS ou on copie des blocs de mêmoire vers la mémoire écran.
    Par exemple en win32 il faut utiliser les contextes de périphériques HDC, les structures de Bitmap BITMAPINFOHEADER et autres toutes les fonctionnalités GDI.
    Sous Linux il faut étudier les API adéquates pour travailler les images

  15. #15
    Membre averti
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Janvier 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 9
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 17
    Par défaut
    he ses bien que tu sache te débrouiller en win32
    mais comme tu la lue plus haut dans se topic moi joperre sous linux et une comparaisons a la barbare pixel par pixel est facile a faire mais pas tres elegante et surtout pas assez rapide comme methode.
    pour string.h je croi t avoir vue que memcmp y est declarer en C "je peut me tromper je suis un newbie de la prog"
    donc comme je l'ai dit plus haut si vous aver des solution a me proposer "sous linux" elle seront les bien venues
    et mercie d'avoir essayer de repondre a mont probleme mat.M

  16. #16
    Membre expérimenté
    Avatar de superspag
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 153
    Par défaut
    Comparer des images est un problème bcp plus complexe que ça... Tu ne peux pas t'en sortir avec une simple fonction c++ (comme tu as pu le constater je pense).

    Ici tu veux calculer, en quelque sorte, l'ecart entre deux images. C'est un problème mathematique qui est du domaine de la vision par ordinateur.

    Je n'ai pas le temps de te donner une idée d'algorithme... meme si j'en ai certainement un qui traine dans mes vieux cours de vision encore faut il mettre la main dessus

    Bref, recherche des methodes de vision par ordinateur pour comparer des images.

    Bon courrage

  17. #17
    Membre chevronné Avatar de themadmax
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    446
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 446
    Par défaut
    Il est clair que si tu peut comparer chaque pixel de ton image, tu m'arrivera a rien (surtout image compressé)

    Apres tu peut utiliser differante technique pour ta comparaison :
    Si tu film un objet avec un fort contrast avec le fond tu peut imaginé un seuillage de ton image, et la calculer le nombre/deplacement de pixel seuillé.

    Pour tester t algorithme, tu peut créer facilement un plug-in pour vitual dub, avec des images en niveau de gris.

Discussions similaires

  1. [Openlayers][URGENT] cree equvalent d'AutoCAD sous openlayers
    Par fessous dans le forum SIG : Système d'information Géographique
    Réponses: 0
    Dernier message: 06/03/2014, 16h51
  2. Equvalent LIMIT en Sql Server
    Par khadir dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 21/08/2008, 13h04

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