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

Python Discussion :

Diviser une image en deux images.


Sujet :

Python

  1. #21
    Membre confirmé
    Étudiant
    Inscrit en
    Février 2009
    Messages
    220
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2009
    Messages : 220
    Par défaut
    SVP Comment je pourrai prendre le top et le Bottom de l'image (de même à gauche et à droite) afin de récupérer les pixels au milieu, et supprimer les espaces ?

  2. #22
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    les problème avec mon code c'est que chaque sous-image doit pouvoir être contenue seule dans un rectangle.
    sinon on peut se retrouver avec ça:

    des morceaux les uns dans les autres.

  3. #23
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    La méthode que j'avais évoquée ne convient pas vu les hypothèses données. Je mets simplement l'image pour ceux qui n'auraient pas fait le lien entre la ligne moyenne et l'image sur laquelle elle est calculée.

    Ici, le lien entre les deux saute aux yeux :




    EDIT

    sur fond rose pour mieux y voir les marges :

    en haut : la ligne moyenne sous forme de graphique
    au milieu : la ligne moyenne mode 'L' que j'ai répétée sur 30 lignes pour y voir quelquechose
    en bas : l'image origine

    les trois calés entre eux en x/colonnes

  4. #24
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    et un parcours en profondeur ?

  5. #25
    Membre Expert Avatar de plxpy
    Homme Profil pro
    Ingénieur géographe
    Inscrit en
    Janvier 2009
    Messages
    792
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur géographe
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2009
    Messages : 792
    Par défaut
    Citation Envoyé par josmiley
    et un parcours en profondeur ?
    tu veux dire détecter les parties très hautes (radiométries élevées, les marges) et les autres (images origine) ?

  6. #26
    Membre Expert
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 067
    Par défaut
    Citation Envoyé par plxpy Voir le message
    tu veux dire détecter les parties très hautes (radiométries élevées, les marges) et les autres (images origine) ?
    heuuu ....
    genre on fait un masque 1/0 de l'image, on cherche un 1 et tous ses voisins comme dans un démineur, ça fait des groupes genre sous-masques qu'on fait ensuite correspondre à l'image d'origine ... ?


    sinon, un essai avec pygame, avec cette image qui contient du bruit

    on voit que le code parvient à séparer les éléments.
    par contre il faut modifier aire_mini pour ne pas perdre des morceaux d'images.
    ce n'est pas parfait.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    aire_mini = 10
    marge = 10
     
    from pygame import *
    clk = time.Clock()
    img = image.load('icondesign10.jpg')
    col = img.get_at((0,0))
    w,h = img.get_size()
    scr = display.set_mode((w,h))
    scr.fill(col)
     
    msk = mask.from_threshold(img,col,(marge,marge,marge,marge))
    msk.invert()
    mks = msk.connected_components(aire_mini);print(len(mks),"elements")
     
    for m in mks:
        [scr.set_at((x,y),img.get_at((x,y))) for x in range(w) for y in range(h) if m.get_at((x,y))]
        display.flip()
        clk.tick(2)
     
    while event.wait().type != QUIT: pass

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Identifier une superposition ? Entre deux images après rotation
    Par Strange-Days dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 09/11/2012, 18h01
  2. Personnaliser une checkbox avec deux images simplement
    Par JeanJean75 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 18/11/2009, 10h10
  3. Diviser une matrice en deux blocs
    Par smirovitch dans le forum MATLAB
    Réponses: 1
    Dernier message: 22/05/2006, 17h11
  4. 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