Cours matlab

arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 - 1 avril 2009 à 14:56
arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 - 10 avril 2009 à 15:27
je suis entrain de rechercher un cours à prpos de programmation avec Matlab pour traitement d'image.
j'ai des cours .. mais ils ne sont pas performant.
merci de me répondre..

6 réponses

squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
1 avril 2009 à 14:58
Dans l'aide de Matlab il y a un énorme tutorial sur les fonctions proposés pour le traitement d'images.
Par contre tu recherches un cours sur Matlab et ses fonctionnalités sur le traitement d'image, où sur le traitement d'image en lui même et ses applications sous matlab ?
1
arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 11
1 avril 2009 à 15:02
oui, je veux avoir un cours qui m'explique les differents fonctions pour matlab
oui j'ai trouve bcp d'expl ds l'aide ..mais c'est pas mon cas..
car je veux un peu de détail ds mon travail.. comment créer un prog ...
0
squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
1 avril 2009 à 15:06
Euh... il me semble que certains codes sont bien détaillés, mais bon.
Pour les fonctions de base il y a I=imread('nom de ton image.jpg'); qui te lit une image, et imshow(''); qui te l'affiche.
Les ouvertures/fermetures c'est imopen/imclose, seuillage automatique c'est im2bw, après pour les top hat, label etc... ça doit être indiqué.
Pour passer en Fourier c'est fft2(''), fftshift ensuite pour recentrer ton origine.
Après tout dépend de ce que tu veux faire comme programme, explique moi et j'essairai de te donner un exemple.
0
arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 11
1 avril 2009 à 21:26
merci bien pour me répondre..
j'ai une idée sur Matlab.. j'ai effectué un prétraitement pour mon image (filtrage, rehaussement de contraste..).
mais jusqu'a ce niveau je dois débuter la programmation pour détecter des éléments ds mon image.. et par là je dois effectuer tous d'abort une segmentation de mon image pour éliminer les zones non utils.. et donc là j'ai pas trouver du code pour le faire... même dans l'aide j'ai pas trouver un pour faire la détection d'un cadre par exemple ds une image..
Par exemple j'ai l'image d'un visage je dois me base ds les prochaine étape sur une petite zone de ce visage (yeux seulement).. alors je voudrais programmer un programme qui me détecte ce rectangle des yeux à partir de l'image qui contienne tous le visage..
et merci encore..
0
squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
2 avril 2009 à 10:34
A oui mais là tu demandes du haut niveau lol.
Detecter les yeux dans un visage quelconque est quelque chose d'extremement difficile !
Tu peux essayer de binariser ton image, et ensuite chercher le centre de gravité de ton visage et de le comparer avec le centre de ton image pour voir.
Sinon il faut passer dans un autre repère de couleur (HSV), et essayer de detecter le bleu, le vert ou le marron... Mais même si c'est plus efficace qu'en RGB, cela ne fonctionne pas à 100%.
En fait c'est le gros problème en traitement d'image, on ne peut pas reconnaitre des visages à 100%, sauf si toutes tes images sont acquises de la même façon, sous certaines conditions d'éclairage. Et encore.

Pour ton cas précis, et seulement pour celui là, c'est largement faisable.
Pour supprimer les petits objets, il faut que tu binarise ton image (im2bw), que tu la labelise (imlabel je pense) et que tu enlève les objets dont l'aire ( le nombre de pixels) est < à un seuil que tu fixe.

Pour avoir le cadre des yeux, tu le fixe toi même. tu fais des tests, tu regarde la taile que tu veux, tu créer une image vide de cette taille et tu copie ce rectangle dans ta nouvelle image.
0
arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 11
2 avril 2009 à 14:25
Merci bien d'avoir essayer de suivre mon problème jusqu'au bout.. oui mon cas est un peu délicat puisque c'est tres difficile de le faire.. (plusieurs types d'éclairage, arriere plan de l'image..). Mais oui je dois essayer de fixer des conditions préliminaires..
j'essairais ton proposition et esperant que ça marche pour ce cadre qui m'embête.. lol..

merci encore..
0
arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 11
10 avril 2009 à 15:15
Bon j'ai utilisé la fonction imcrop.. pour pouvoir ressortir la partie de l'image dont je dois la retrouver..

En premier lieu j'ai binariser mon image.. après je dois pouvoir supprimer cette partie dont je m'interresse plus...

Mais le problème se pose, puisque je dois rechercher la partie ayant 1/4 du hauteur du visage.. y a pas de regle pour faire ça je crois..

Si quelqu'un connait comment faire.. veillez m'aider SVP
et merci d'avance..
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
squall289 Messages postés 98 Date d'inscription mardi 31 mars 2009 Statut Membre Dernière intervention 29 mai 2009 13
10 avril 2009 à 15:21
il faut que tu detectes le pixel le plus bas de ton visage, ensuite celui qui est le plus haut, tu prend les 3/4 de la distance en pixels et tu l'as :P
Plus sérieusement, si ton image est binarisée, ton visage doit être en blanc. Tu peux donc essayer de te placer dans cette zone, et de prendre le centre du visage sur chaque ligne de ton image. Tu mémorise chaque point, et tu aura une ligne vertivale au milieu du visage.
Tu auras ainsi la hauteur de ton visage, et tu pourras alors trouver les 3/4.
0
arij08 Messages postés 102 Date d'inscription lundi 27 octobre 2008 Statut Membre Dernière intervention 12 décembre 2009 11
10 avril 2009 à 15:27
Merci infiniment cher squall289 aussi vite que possible...

c'est un peu délicat, mais je vais essayer.. et esperons que ça marche//

Merci encore..
0