Ältere Kommentare anzeigen
hi.. the fuzzy inference system 'a' takes 3 inputs. function RGB2Lab is already defined. the following is the code in which the FIS has to evaluate the l,a,b values of the image.
z=imread('Lenna.png');
x=readfis('a.fis');
s=imresize(z,[128 128]);
R=s(:,:,1);
G=s(:,:,2);
B=s(:,:,3);
[L,a,b]=RGB2Lab(R,G,B);
[m,n]=size(s);
Ld=double(L);
ad=double(a);
bd=double(b);
for i=1:m
for j=1:n
q=evalfis([Ld ad bd],x);
end
end
the error shown is: Error using ==> evalfis The first argument should have as many columns as input variables and as many rows as independent sets of input values.
Error in ==> ch at 22 q=evalfis([Ld ad bd],x);
can anyone please help me correct it..
Akzeptierte Antwort
Weitere Antworten (1)
mideas
am 4 Apr. 2012
5 Kommentare
mideas
am 4 Apr. 2012
Walter Roberson
am 4 Apr. 2012
for i=1:m
for j=1:n
q(m,n)=evalfis([Ld(m,n) ad(m,n) bd(m,n)],x);
end
end
mideas
am 4 Apr. 2012
Walter Roberson
am 4 Apr. 2012
After posting I realized I wasn't sure that this was correct. I would need to look further at fis models. Unfortunately that is not something I will have time to do today.
mideas
am 5 Apr. 2012
Kategorien
Mehr zu Fuzzy Logic in Simulink finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!