Bonjour,
j'ai récemment fais un logiciel de traitement d'images en Java (https://github.com/d4vidB/AIPS)
et j'aimerais bien le compléter avec un nouveau filtre un peu particulier,
il s'agit en fait du Seam Carving (ou filtre de redimensionnement intelligent).
Voir https://en.wikipedia.org/wiki/Seam_carving pour ceux qui veulent en savoir plus.
Mon problème est le suivant, afin de générer les seams d'une image (chemins de moindre importance)
pour ensuite les retirer les uns après les autres jusqu'à obtenir la nouvelle taille d'image désirée,
je me suis servi d'une représentation de l'énergie des pixels basée sur la détection de contours.
Cependant, le choix du filtre de détection de contours influe beaucoup sur les seams ainsi obtenus
et change donc les pixels qui doivent être supprimés (en rouge sur les illustrations ci-dessous).
J'aurais donc voulu un avis sur le meilleur filtre de détection de contours à utiliser selon mes résultats
(ou par expérience) pour au final être sûr de bien conserver le contenu principal de l'image.
- Image d'origine : http://www.zupimages.net/up/15/27/83og.jpg
- Seams obtenus avec une détection normale : http://www.zupimages.net/up/15/27/w6ya.png
- Avec Kirsh : http://www.zupimages.net/up/15/27/cf2a.png
- Avec MDIF : http://www.zupimages.net/up/15/27/xe9g.png
- Avec Prewitt : http://www.zupimages.net/up/15/27/iarq.png
- Avec Roberts : http://www.zupimages.net/up/15/27/recv.png
- Avec Sobel : http://www.zupimages.net/up/15/27/15v9.png
Cordialement,
[EDIT] L'image de test n'est peut-être pas tout à fais adaptée car le contenu le plus important prend trop de place...
Partager