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 : 40
    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