Bonjour a tous,
je suis en train de taper un script dans le cadre d'un cour sur l'image processing et j'ai besoin d'aide. A un moment donné j'ai envie d'appeler une fonction dans une fonction mais ça bloque et je ne sais pas ou est le problème.
Mon script est simple
Puis ensuite voici mon fichier fonction:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 clear all; I=imread('cameraman.tif'); I=double(I); J=I; % Version of the image that we color (3 regions) %Parameters T=15; %Treshold i=100; % Coordonate x,y of the first seed j=100; % loop maf(i,j,T);
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 function [i,j] = maf(i,j,T) J(i,j)=0; %coloration of the first region for x=i-1:1:i+1; for y=j-1:1:j+1; %depth parcou algorythm if abs(I(i,j)-I(x,y))<T && J(x,y)~=0 %test J(x,y)=0; %color the pixel maf(i,j); %go "deeper" Ici je rappell la fonction end end end end
et voici l'erreur que je reçois:
Quelqu'un a une idée? J'ai passé pas mal d'heures rien que sur ça et je sèche..Undefined function 'I' for input arguments of type 'double'. Error in maf (line 7) if abs(I(i,j)-I(x,y))<T && J(x,y)~=0 %test
Merci
Partager