0

如何从下面给出的代码中获取能量值

g=rgb2gray(im);
g=double(g);
stats = graycoprops(g, {'energy'});
disp(stats)    

它显示这样的结果

 Energy: 1.4492e-005

但我只想要 1.4492e-005

这样我就可以将其存储到文件中,或者有什么方法可以将统计变量(即“能量:1.4492e-005”)存储到文件中。我试过这个

stats = graycoprops(g, {'energy'});
  fprintf(fwener,'%s',stats);

它给了我错误“???未定义的函数或变量'fwener'。”

4

2 回答 2

0

stats是一个结构。

stats.Energy

应该给你你想保存在文件中的号码。

于 2013-03-27T19:53:56.023 回答
0

正如莫莉所说,stats是结构。如果你这样做

disp(stats)   
disp('List of variables');
whos
disp('List of fields');
fieldnames(stats)

你会看到这个:

Energy: 3.7247e-006
List of variables
  Name         Size                 Bytes  Class     Attributes
  ans          1x1                    124  cell                
  g          450x600              2160000  double              
  im         450x600x3             810000  uint8               
  stats        1x1                    184  struct              
List of fields
ans = 
    'Energy'

因此,您应该更深入地检查 MatLab 所说的内容。

玩得开心;o)

于 2013-03-27T20:46:54.590 回答