bonjour je viens de calculer la moyenne et l’Écart type d'une image 3d (matrice) pour 7 images
et j'ai passé a l'etape de segmentation en utilisant cet algorithme comme guide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 dossierSource = '.\base images\'; mg=0 ecg=0 for i = 1:7 image = chargerImage(dossierSource,i); img=image(:,:,:); moyenneimg = mean(img(:)) ecarttype = std2(img) mg=mg+moyenneimg; ecg=ecg+ecarttype; end global moyennedesimages global ecarttypegeneral moyennedesimages=mg/7 ecarttypegeneral=(sqrt (ecg))/7
j'ai pas pu le convertir en matlab aidez moi pleaaaase voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 pour x =0 à image.width-1 faire { pour y =0 à image.height-1 faire { si (IMGr>=mg-eg) et (IMGr<=mg+eg) alors { %mg moyenne generale des images ,eg ecart type generale des images image. setpixels[x,y] :=rgb(0,0,0) ; } } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 global moyennedesimages global ecarttypegeneral dossierSource = '.\base images\'; for i = 1:7 image = chargerImage(dossierSource,i); ligne=size(image,1) colonne=size(image,2) for j=1:ligne-1 for k=1:colonne-1 if (image(j,k))>=(moyennedesimages-ecarttypegeneral) & (image(j,k)<=moyennedesimages+ecarttypegeneral) image(j,k) = image(0,0) %l'erreur s'affiche ici end end end figure imshow(image) end
Partager