Code MATLAB de prétraitement de l'image
slouma
-
slouma -
slouma -
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 :)
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:
- Code MATLAB de prétraitement de l'image
- Code ascii - Guide
- Code de déverrouillage oublié - Guide
- Code puk bloqué - Guide
- Code activation windows 10 - Guide
- Image iso - Guide
2 réponses
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.
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.