BW = activecontour(I, mask)
BW = activecontour(I, mask, iterations)
BW = activecontour(I, mask, iterations, method)
BW = activecontour(___, Name, Value)
| Paramètre | Description |
|---|---|
| I | Image 2-D en niveaux de gris, RGB ou RGBA, reelle et finie. Les images couleur sont converties en luminance avant segmentation. |
| mask | Masque initial de contour 2-D. Les masques numeriques sont convertis en valeurs logiques. |
| iterations | Nombre entier positif ou nul d'iterations d'evolution. La valeur par defaut est 100. |
| method | Methode de segmentation : 'chan-vese' ou 'edge'. |
| Name, Value | Les options prises en charge sont 'Iterations', 'Method', 'SmoothFactor' et 'ContractionBias'. |
| Paramètre | Description |
|---|---|
| BW | Masque logique de la region segmentee. |
Segmente une image 2-D reelle finie en faisant evoluer un masque initial binaire. Les images RGB et RGBA sont converties en luminance, et le canal alpha est ignore. La methode par defaut est chan-vese. La methode edge utilise le meme modele de regions avec un lissage pondere par les contours.
Les options nom-valeur prises en charge sont Iterations, Method, SmoothFactor, un scalaire fini non negatif, et ContractionBias, un scalaire fini dans l intervalle [-1, 1]. Les valeurs par defaut sont 100, chan-vese, 1 et 0.
[X,Y]=meshgrid(linspace(-1,1,96),linspace(-1,1,96));
I=exp(-9*(X.^2+Y.^2));
mask=false(size(I));
mask(40:56,40:56)=true;
BW=activecontour(I,mask,40);
figure; subplot(1,3,1); imagesc(I); title('Input');
subplot(1,3,2); imagesc(mask); title('Initial');
subplot(1,3,3); imagesc(BW); title('Segmented');
I=zeros(7,7);
I(3:5,3:5)=1;
mask=false(7,7);
mask(4,4)=true;
BW=activecontour(I,mask,'Iterations',8,'Method','edge','SmoothFactor',1,'ContractionBias',0);
| Version | Description |
|---|---|
| 2.0.0 | version initiale |