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

Images Discussion :

Détermination automatique de coordonnées pixel sur une image


Sujet :

Images

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Points : 19
    Points
    19
    Par défaut Détermination automatique de coordonnées pixel sur une image
    Bonjour,

    J'ai une image avec des pixels blanc ou noirs (RGB 1,1,1 ou 0,0,0 ) . Les pixels blancs forment des lignes.
    Je connais le centre qui a des coordonnées pixels de (304,304).
    Je voudrais savoir comment dire sur matlab que le centre est de coordonnées 304,304 et ensuite comment faire pour lui dire la coordonnée y du premier pixel blanc en haut du centre ( avec le meme x ) et de meme en bas du centre.

    Merci .

    Salah

  2. #2
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    salut,

    tu peux regarder la doc de la fonction find, qui te renvoie les "coordonnées" sous formes d'indices de lignes et colonnes.
    Ensuite, tu peux trier tes coordonnées selon x ou y avec la fonction sort.

    A+

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Points : 19
    Points
    19
    Par défaut
    Merci pour ta réponse.

    Mais je ne vois pas cela va me permettre d'avoir la detection d'un pixel blanc automatiquement ....

  4. #4
    Membre habitué
    Homme Profil pro
    Ingénieur en science de l'environnement
    Inscrit en
    Août 2013
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur en science de l'environnement

    Informations forums :
    Inscription : Août 2013
    Messages : 97
    Points : 149
    Points
    149
    Par défaut
    du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    img = imread('monimage.png')
    ind = img(:,:,1) > 0
    first = find(ind(304,304:end)>0,1)
    tu as lu la doc de find ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Points : 19
    Points
    19
    Par défaut
    Oui je dois par exemple faire cela pour trouver un pixel : find (image,1,'last') ..
    Mais par contre ton code je ne le comprends pas : la premiere ligne OK mais ensuite je ne comprends pas ce qu'est ind et on me dit qu'il n'y apas assez d'arguments dans le find ....

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Points : 19
    Points
    19
    Par défaut
    Personne pour aider .....

  7. #7
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    la deuxieme ligne transforme l'image en image binaire. Il n'y a que des pixels à 0 (les pixels noirs) ou à 1 (les pixels blancs).

    La troisieme ligne utilise la fonction find. Elle renvoie l'indice des éléments à "true" dans une tableau booléen. En rajoutant une option de nombre, on a les k premières ou dernière valeurs. Ici on a la première valeur.

    Il est possible aussi d'avoir les coordonnées en ligne et en colonne, cf la doc.

    A+

  8. #8
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Points : 7 614
    Points
    7 614
    Par défaut
    Bonjour,

    je ne comprends pas bien ce que tu souhaites faire. Peux-tu nous montrer ton code et le message d'erreur que tu obtiens, et peut-être ré-expliquer ce que tu souhaites faire?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2015
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2015
    Messages : 56
    Points : 19
    Points
    19
    Par défaut
    Alors pour vous reexpliquer : en pièce jointe, j'ai déjà une image binaire (pixels noir ou blancs RGB (0,0,0) ou (1,1,1)) . L'image fait 608*608, donc le centre est à 304*304. Nous remarquons qu'il y a des lignes.
    Je souhaiterais obtenir le premier pixel blanc au dessus du centre (donc avec coorodonnées (304, Ysouhaité) ) et le premier pixel blanc en dessous du centre pour en fait détecter les deux lignes les plus proches du centre et obtenir leur equation ( ce que je ne sais pas encore faire aussi).

    Merci de votre aideNom : acq2.png
Affichages : 1451
Taille : 5,6 Ko

Discussions similaires

  1. Placer des coordonnées GPS sur une image du monde à plat
    Par DotNET74 dans le forum Windows Phone
    Réponses: 11
    Dernier message: 02/01/2013, 10h48
  2. Colorer des pixels sur une image niveau de gris
    Par info_plus dans le forum MATLAB
    Réponses: 2
    Dernier message: 22/09/2010, 16h57
  3. colorier un pixel sur une image Dicom
    Par Lost in dans le forum Traitement d'images
    Réponses: 0
    Dernier message: 06/05/2009, 20h55
  4. déterminer l'orientation de droite sur une image
    Par emboss dans le forum Images
    Réponses: 2
    Dernier message: 10/06/2008, 18h54
  5. Réponses: 3
    Dernier message: 04/04/2007, 08h07

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