Bonjour, j'ai un problème de segmentation de l'image suivante ci-dessous. Il s'agit d'un personnage coloré qui doit être reconnu. J'utilise la netteté, la déconvolution de Wiener et lissage de Wiener. Ensuite, je segmente l'image avec un regroupement fuzzy c-moyennes (3 classes). Mais dans le cas de la lettre E, le meilleur résultat que j'obtiens est sans netteté, déconvolution et lissage, juste avec une segmentation fcm seuillée. Cependant, je devrais obtenir un meilleur résultat que celui-ci, où je pourrais combiner ces deux parties en une seule (pas seulement la partie supérieure blanche avec l'autre moitié noire).
Comment pourrais-je résoudre ce problème pour être plus robuste et fonctionner avec d'autres images, par exemple le 5 sur l'image? Le résultat du 5 est avec netteté, déconvolution et lissage, en plus du regroupement fcm. Comment pourrais-je le rendre plus connecté peut-être?
Je serais vraiment reconnaissant de toute l'aide que je pourrais obtenir, s'il vous plaît, oh et je fais cela dans matlab... donc ce serait bien d'obtenir de l'aide de là-bas, merci!
EDIT:
Mon code suivant est le suivant: function [bw,level]=fcmthresh(IM,sw) if (nargin<1) error('Vous devez fournir une image.'); elseif (nargin==1) sw=0; elseif (sw~=0 && sw~=1) error('sw doit être 0 ou 1.'); end
data=reshape(IM,[],1);
[center,member]=fcm(data,3);
[center,cidx]=sort(center);
member=member';
member=member(:,cidx);
[maxmember,label]=max(member,[],2);
if sw==0
level=(max(data(label==1))+min(data(label==2)))/2;
else
level=(max(data(label==2))+min(data(label==3)))/2;
end
bw=im2bw(IM,level);
function img=wienerDeblur(im)
ImgNoisyBlurry = im2double(im);
PSF = fspecial('laplacian'); %LEN, THETA add parameters for 'motion'
noise_var = 0.0001; %0.0001
estimated_nsr = noise_var / var(ImgNoisyBlurry(:));
wnr3 = deconvwnr(ImgNoisyBlurry, PSF, estimated_nsr);
img = wnr3;
end
H = fspecial('unsharp');
im = imfilter(im,H,'replicate');
im = wienerDeblur(im);
im = wienerSmoothing(im);
C'est tout le code, plus j'utilise juste fcmthres pour la lettre E, car cela fonctionne le mieux. J'ai lu sur le traitement morphologique de l'image (dilatation, érosion), donc cela pourrait peut-être fonctionner.
Y a-t-il de meilleures techniques pour le contraste de l'image et l'élimination du bruit?