Code MATLAB de prétraitement de l'image

Fermé
slouma - 20 mars 2013 à 23:16
 slouma - 20 mars 2013 à 23:47
moi je suis slouma ça c mon code matlab :


lear all;

a=imread('pl2.jpg');
figure, imshow(a);
a=rgb2gray(a);


%UNTITLED Summary of this function goes here
% Detailed explanation goes here

y=traiter(a);
% Im1=imread('pl2.jpg');
%if (isrgb(Im1))
% Im1=rgb2gray(Im1);
% figure,imshow(Im1);
% y=traiter(Im1);
threshold = graythresh(y);
y =im2bw(y,threshold); %Convertir en image binaire par seuillage
%Supprimer tous les objets contenant moins de 200 pixels(supprimer le mot
%Tunis)
y= bwareaopen(y,200);

figure, imshow(y);

[ L,Ne ] = segmenter(y);

%fin programme principal

function y=traiter(B)
z=double(B);
x=(z>=220).*z;
se=strel('disk',2);
t=imerode(x,se);
se2=strel('disk',1);
t1=imopen(t,se2);
ss=strel('disk',3);
t2=imdilate(t1,ss);
y=t2;

end



DONC pour bien comprendre mon problème s'agit t'il au cote de fonction traiter cette fonction elle ne marche pas sauf sur une seule image si vous prouvez me donner un coût de main afin de me donnez une fonction globale (générique ) qui permet de traiter tous les images de n'importe quel plaque d'immatriculation et merci bcp d'avance :)




A voir également:

2 réponses

karirovax Messages postés 3221 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 22 juin 2016 204
20 mars 2013 à 23:33
salut

Ici nous ne somme pas pour faire votre travail à la place de vous !!!


mais nous vous donnez des aides.

Bien sur le code est pour une seul image car vous déclarez une seul donnée ( Im1=imread('pl2.jpg'); ) mais pour l'aide ajouter une boucle ( for ou while ou avec les instruction try et case ) ou améliorez tous pour les autres images.
0
merci bcp
0