如何从MAT文件中的单元格数组中检索图像?

时间:2011-05-05 10:39:01

标签: image matlab matrix psychtoolbox

我使用以下代码将多个(64)图像放入MAT文件中:

D = dir('*.wav');

wavcell = cell(1,numel(D));

for i = 1:numel(D)

  wavcell{i} = wavread(D(i).name);

end

但是,我现在无法从此MAT文件中的任何矩阵中检索图像。它包含一个64x1结构数组(D),一个1x64单元数组(imcell)和一个包含一个数字的数组(64)(i)。

我需要能够访问单元格数组中的单个图像,以便在psychtoolbox实验中使用。

任何帮助都将获得GRATEFULLY !!

1 个答案:

答案 0 :(得分:0)

我看到的第一个问题是:您正在加载WAV文件,这些文件是音频文件,而不是图像文件。你应该首先尝试解决这种情况。

一旦您确定要加载正确类型的数据(即图像),就可以使用LOAD命令以多种方式从您创建的MAT文件中取出数据:

load('your_file.mat');           %# Loads all the variables in the file
%# OR
load('your_file.mat','imcell');  %# Loads just the variable imcell

现在,您将在名为imcell的本地工作空间中拥有一个变量,该变量将是图像数据的单元格数组。要index the contents of the cell array,您可以使用花括号{},如下所示:

image1 = imcell{1};  %# Place the contents of the first cell into image1