Scénario de test & Cas d'usage
Traitement, manipulation et analyse d'images.
Découvrir toutes les actions de imagePréparation de données incluant des cas extrêmes : une image manquante dans la référence, et une image identique (score parfait à exclure).
| 1 | |
| 2 | DATA casuser.art_restored; |
| 3 | INPUT art_id $ _path_ $50.; |
| 4 | CARDS; |
| 5 | A01 /art/monalisa_v2.tif A02 /art/vangogh_v2.tif A03 /art/rembrandt_v2.tif ; |
| 6 | |
| 7 | RUN; |
| 8 | |
| 9 | DATA casuser.art_original; |
| 10 | INPUT art_id $ _path_ $50.; |
| 11 | CARDS; |
| 12 | A01 /art/monalisa_v1.tif A02 /art/vangogh_v1.tif ; |
| 13 | |
| 14 | RUN; |
| 15 |
| 1 | |
| 2 | PROC CAS; |
| 3 | image.compareImages / sourceImages={TABLE={name='art_restored', caslib='casuser'}} pairSourceOn='art_id' referenceImages={TABLE={name='art_original', caslib='casuser'}} pairReferenceOn='art_id' method='SSIM' separateChannels=true minimum=0.5 maximum=0.99 casOut={name='analyse_spectrale', caslib='casuser', replace=true}; |
| 4 | |
| 5 | RUN; |
| 6 |
La table de sortie doit exclure l'ID A03 (pas de match). Si A02 est identique (SSIM=1.0), elle doit être exclue par le 'maximum=0.99'. Seul A01 (restauration partielle) devrait apparaître avec 3 scores distincts (un par canal couleur) si 'separateChannels' fonctionne correctement.