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

Traitement d'images Discussion :

Comparaison de deux images (deux types de filtres différents)


Sujet :

Traitement d'images

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2008
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 98
    Par défaut Comparaison de deux images (deux types de filtres différents)
    bonsoir,
    j'ai une question concernant les critères de comparaison entre deux images.
    j'ai deux images qui sont issue de deux procédés de filtrages différent.

    tout d'abord j'ai utilisé w=conv2(gaussian,img); comme première méthode de filtrage et gaussian = fspecial('gaussian',13,2); et im = filter2(gaussian,img);comme deuxième méthodes en utilisant MATLAB.
    je veux savoir quelle est la plus meilleur entre les deux en prouvant ca par l'application d'un critère.
    y' a t'il un moyen de mesure ou critère de mesure (SSIM ou MSE PSNR chose comme ca..)

    Merci d'avance

  2. #2
    Membre éclairé Avatar de SmileSoft
    Inscrit en
    Mars 2008
    Messages
    436
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 436
    Par défaut
    salut,
    tu as le le rapport SNR qui te permet de trouver quelle image est bien débruitée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SNR = 10.Log( Sum{ PixelImgFiltrée ²} / Sum{ (PixelImgOriginale-PixelImgFiltrée)² } )
    comparer les snr des deux methodes, la méthode qui donne un snr supérieur est la meilleure.

  3. #3
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonsoir,

    si ton filtre que tu as nommé gaussian est le même dans les deux opérateurs (si il a été créé avec fspecial à chaque fois), tu obtiendras le même résultat. filter2 utilise conv2 pour réaliser la convolution :
    FILTER2 uses CONV2 to do most of the work.
    De plus pour conv2, utilise l'option same pour obtenir un résultat de même dimension que ton image de départ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    w=conv2(img,gaussian,'same');
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  4. #4
    Membre éprouvé
    Homme Profil pro
    Vagabong étudiant en annalyse du signal.
    Inscrit en
    Avril 2019
    Messages
    130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Vagabong étudiant en annalyse du signal.
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2019
    Messages : 130
    Par défaut ssim, psnr, vmaf ou uvq
    Si tu veux juste savoir parmis 2 images, quelle est la plus belle de facon absolue, tu dois utiliser un métrique absolue, Youtube utilise par example la métrique UVQ https://github.com/google/uvq.
    Si tu as une image de référence et 2 images distordues, il existe plusieurs distances qui se veulent perceptives.

    Voici un example avec ssim:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    import cv2  # pip install opencv-contrib-python-headless
    import skimage  # pip install scikit-image
     
    im1 = cv2.imread("im1.jpg", cv2.IMREAD_COLOR_BGR)
    im2 = cv2.imread("im2.jpg", cv2.IMREAD_COLOR_BGR)
    im1 = cv2.cvtColor(im1, cv2.COLOR_BGR2YUV)
    im2 = cv2.cvtColor(im2, cv2.COLOR_BGR2YUV)
    ssim = (
        6 * skimage.metrics.structural_similarity(im1[:, :, 0], im2[:, :, 0], win_size=11, data_range=255, gaussian_weights=True)
        + 1 * skimage.metrics.structural_similarity(im1[:, :, 1], im2[:, :, 1], win_size=11, data_range=255, gaussian_weights=True)
        + 1 * skimage.metrics.structural_similarity(im1[:, :, 2], im2[:, :, 2], win_size=11, data_range=255, gaussian_weights=True)
    ) / 8
    Comme tu peux le voir on ne compare pas les images dans l'espace RGB mais dans l'espace YUV. Idem pour psnr. Les coefficients 6, 1, 1 sont usuels. On trouve parfois aussi les coefficients 8, 1, 1.
    ATTENTION, il existe plus de 15 espaces de couleurs RGB et YUV. Tu dois t'assurer que les images que tu compares sont dans le même espace de couleurs.
    Si tu as un doute, prend un outil qui effectue les conversions colorimétriques à ta place. Par exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import cutcutcodec
    cutcutcodec.compare("reference.jpp", "distordue.jpg", psnr=True, ssim=True, vmaf=True)
    Les points positifs des métriques:
    • PSNR: très rapide à calculer, fiable mathématiquement, très normatif, différentiable
    • SSIM: différentiable, proche de la perception humaine
    • VMAF: très proche de la perception humaine, normatif


    Les inconvénients:
    • PSNR: plante facilement (décalage d'un pixel, peu sensible au bruit...), diverge en cas de similarité parfaite
    • SSIM: très lent, peu normatif avec beaucoup d'hyperparamètres
    • VMAF: extremement lent, non convexe, favorise les images très contrastées.

Discussions similaires

  1. Difference entre deux annees, deux mois, deux jours
    Par kroma23 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/12/2012, 20h27
  2. Réponses: 4
    Dernier message: 29/01/2008, 16h01
  3. comparaison deux images
    Par nicolovitch dans le forum Windows
    Réponses: 3
    Dernier message: 27/04/2007, 17h25
  4. [GD] Comparaison de deux images
    Par jack_1981 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 03/04/2007, 16h03
  5. Réponses: 10
    Dernier message: 30/06/2005, 12h20

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