2016-07-20 13 views
-2

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'

+0

Sie müssen uns sagen, was die 'gbvs'-Funktion macht, insbesondere was ihre Ausgaben sind. – edwinksl

+0

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

+0

Danke @Hoki –

Antwort

0

VSO = gbvs ('../ images/I03.bmp')

012.

VSO =

  master_map: [24x32 double] 
master_map_resized: [384x512 double] 
top_level_feat_maps: {[24x32 double] [24x32 double] [24x32 double]} 
      map_types: {'dklcolor' 'intensity' 'orientation'} 
     intermed_maps: [1x1 struct] 
     rawfeatmaps: [1x1 struct] 
     paramsUsed: [1x1 struct] 

VSD = gbvs ('../ images/i03_17_5.bmp')

VSD =

  master_map: [24x32 double] 
master_map_resized: [384x512 double] 
top_level_feat_maps: {[24x32 double] [24x32 double] [24x32 double]} 
      map_types: {'dklcolor' 'intensity' 'orientation'} 
     intermed_maps: [1x1 struct] 
     rawfeatmaps: [1x1 struct] 
     paramsUsed: [1x1 struct] 

Diese variablen sind Strukturtyp ...

Verwandte Themen