MATLAB: vso 'ist Grafik basierte visuelle Ausprägung Karte (gbvs) des ursprünglichen Bildes, und' vsd 'ist Grafik basierte visuelle Ausprägung Karte (gbvs) der unscharfen Version des gleichen Bildes.Undefinierter Operator '*' für Eingabeargumente vom Typ 'struct'
vso=gbvs('../images/I03.bmp');
vsd=gbvs('../images/i03_17_5.bmp');
Versuch Ähnlichkeit Karte zwischen diesen, um herauszufinden, sowohl Bild als -
Svs=(2*vso*vsd+cvs)/(vso^2+vsd^2+cvs);
wo cvs konstant ist, cvs = 1,27
Fehler ist: undefiniert Operator '*' für Eingabeargumente des Typs 'struct'
Sie müssen uns sagen, was die 'gbvs'-Funktion macht, insbesondere was ihre Ausgaben sind. – edwinksl
Ihre Variablen 'vso' und' vsd' sind kein skalares oder numerisches Array, sie haben den Typ ['structure'] (http://uk.mathworks.com/help/matlab/structures.html). Sie können nicht zwei Strukturen zusammen _multiply_, deshalb Matlab sagen Ihnen, dass der Multiplikationsoperator '*' für diesen Datentyp nicht existiert. – Hoki
Danke @Hoki –