voici mon code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
  public static void main(String[] args) {
 
JMatLink engine = new JMatLink();
engine.engOpen();
 
 
 
engine.engEvalString("I = imread('medtest.PNG');");
engine.engEvalString("exempleh(I)");
avec exempleh.m c'est le code d'une fonction qui permet de faire la segmentation d'une image
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
 
function exempleh(img)
% lire l'image desire pour extraire les regions
%bw=im2bw(img); % conversion dans une image binaire -fonction im2bw
 
%bw=~bw;  % inversion des pixels (de l'image coins.png) blanches deviens noir et vice-versa
[etiquetation,numero]=bwlabel(bw,4);   % etiquetation des regions a l'aide de la fonction bwlabel
%region=1; et vide=0
figure;imshow(bw); % affichage image binaire
etichetare=1;
region_extrait=regionprops(etichetare,'BoundingBox'); % fonction regionprops pour extraire les regions
region_extrait;
%  ou Methode 2
numero
for i=1:numero
    [r,c] = find(etiquetation==i); % on sais la ligne et la colonne de la region
     n1=etiquetation(min(r):max(r),min(c):max(c)); % selection de la ligne min et max pour la region
    disp(n1);
figure,imshow(n1)
end