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 :

Supprimer contour images PNG


Sujet :

Traitement d'images

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 5
    Points
    5
    Par défaut Supprimer contour images PNG
    Bonjour à tous,

    J'ai 700 images PNG avec un contour gris ténu, que je n'avais pas vu..., et qui s'affiche une fois les images insérées dans un document.

    Je ne sais pas d'où il vient, et impossible de retirer ce contour, avez-vous une idée ?

    Merci d'avance !!Nom : ex_image.jpg
Affichages : 298
Taille : 58,9 Ko

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 053
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 053
    Points : 9 392
    Points
    9 392
    Par défaut
    En dehors des images BMP, toute image apparemment monochrome a en fait des points avec des nuances de gris. Cf la page Anticrenelage de Wikipédia.

    Tu peux remplacer chaque pixel par un pixel noir ou blanc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    fonction conversion_gris_vers_noir_ou_blanc(r,g,b)
    blanc=0xFFFFFF
    noir = 0
    si r+g=b > 128*3 alors renvoyer blanc sinon renvoyer noir
    fin
    Une autre solution est d'ouvrir chaque fichier image, et de l'enregistrer en format 'bitmap monochrome'.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    Merci ! Cependant mes images contiennent des nuances de gris qui donnent le "volume" aux images. Je perdrais ces nuances du coup ?
    Je ne peux pas conserver ces nuances et supprimer seulement le cadre ? Le recadrage le conserve, je ne comprends pas pourquoi...

    Merci !

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    Par volume des images j'entends le volume 3d des dessins...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    J'ai une question idiote où est-ce que je l'écris le code que vous m'avez fourni ?

  6. #6
    Expert confirmé

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2013
    Messages
    1 325
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2013
    Messages : 1 325
    Points : 4 141
    Points
    4 141
    Par défaut
    Bonjour,

    Il est possible de restreindre l'effet proposé :
    • Vérifier que sur les 4 points qui encadrent le point courant (hors diagonale) 2 sont de la même couleur que lui et 2 sont blancs (avec tolérance notamment en jpeg).
    • Si x ou y hors image, le point est considéré de la couleur du point symétrique au point courant.


    Cela marche, y compris dans les angles. L'hypothèse est que, comme l'image montrée, le tracé est d'un seul pixel. Il n'est pas nécessaire de balayer toute l'image : on peut s'arrêter à un certain % de distance des bord de l'image, par exemple 20% de la largeur ou hauteur, ou dès que l'on détecte le liseré (il n'y en a pas 2).

    Une autre approche est de rogner l'image systématiquement ou après détection des bords (facile ce sont la premiers points non blanc). Comme vraisemblablement l'image était cadrée en partie par ce liseré, cela restituerait un bon centrage.

    Les solutions ne manquent pas.

    Salutations
    Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better. (Samuel Beckett)

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    Merci Guesset, la limite étant que j'ai 700 images à corriger

    Y aurait-il un moyen d'automatiser une solution ?

    Je met 2-3 images en pj pour info.

    Merci !
    Images attachées Images attachées    

  8. #8
    Invité
    Invité(e)
    Par défaut
    Salut,

    Avec imagemagick, tu peux lancer un batch qui supprime une bordure sur un ensemble d'images.
    Installe imagick, copie tes images dans un dossier "in", crée un dossier "out" et lance la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mogrify -shave 30x30 -path ./out ./in/*
    Je ne connais pas bien imagemagick donc il doit y avoir moyen d'affiner la commande mais il faut regarder dans la doc.
    http://www.imagemagick.org/Usage/crop/#shave

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2019
    Messages : 16
    Points : 5
    Points
    5
    Par défaut
    Excellent, ça fonctionne parfaitement !

    Merci à tous !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Image]Composition d'images PNG-24
    Par NikoGJ dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 22/11/2006, 21h05
  2. [D5] Zoom d'image PNG avec transparence
    Par Thierry Laborde dans le forum Delphi
    Réponses: 9
    Dernier message: 12/06/2006, 15h41
  3. [Image] Décomposer une image png.
    Par Quintoff dans le forum 2D
    Réponses: 3
    Dernier message: 06/01/2006, 20h22
  4. [Cross-Browser] Couleur d'une image PNG
    Par [BkM-) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 17/11/2005, 21h00
  5. [Image]setCursor() et les images *.png
    Par feed_our_vision dans le forum Graphisme
    Réponses: 4
    Dernier message: 13/09/2004, 01h51

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