compareImages
Description
L'action compareImages est l'outil ultime pour les experts de la vision par ordinateur souhaitant quantifier la similarité entre des ensembles d'images. Que vous cherchiez des doublons ou que vous mesuriez la dégradation d'une image après compression, cette action compare les images d'une table source avec celles d'une table de référence. Elle utilise des méthodes académiques comme SSIM ou PSNR pour vous dire si vos pixels sont jumeaux ou de parfaits étrangers. C'est un peu comme une application de rencontre, mais pour vos fichiers .jpg !
Paramètres Clés
Préparation des données
Préparation des tables d'images pour la comparaison
Nous chargeons deux répertoires d'images différents dans des tables CAS distinctes pour simuler une source et une référence.
| 1 | PROC CAS; |
| 2 | image.loadImages / path="/data/images/originals", casout={name="images_ref", replace=true}; |
| 3 | image.loadImages / path="/data/images/compressed", casout={name="images_src", replace=true}; |
| 4 | RUN; |
Exemples d'utilisation
Comparaison de base par chemin de fichier
Compare les images ayant le même nom de fichier dans deux tables différentes en utilisant la méthode SSIM par défaut.
| 1 | PROC CAS; image.compareImages / casOut={name="comparaison_simple", replace=true} referenceImages={TABLE={name="images_ref"}} sourceImages={TABLE={name="images_src"}}; RUN; |
Résultat Attendu :
Comparaison exhaustive avec PSNR et copie de variables
Cet exemple compare toutes les images entre elles, utilise la méthode PSNR, et conserve les labels originaux dans la table de résultats pour faciliter l'analyse.
| 1 | PROC CAS; image.compareImages / method="PSNR" pairAll=true copyVars={"_label_"} casOut={name="comparaison_exhaustive", replace=true} referenceImages={TABLE={name="images_ref"}} sourceImages={TABLE={name="images_src"}}; RUN; |