如果您知道它们所在目录的名称,或者如果您知道该目录的名称,请使用dir获取图像名称列表。
现在,它只是在图像中加载的for循环。将图像存储在单元格阵列中。例如...
D = dir('*.jpg');
imcell = cell(1,numel(D));
for i = 1:numel(D)
imcell{i} = imread(D(i).name);
end
请注意,这100张图像将占用过多的内存。例如,如果一个单一的1Kx1K图像是uint8 RGB值,则将需要3 MB来存储。这看起来似乎不是很大。
但是,其中100张映像将需要300 MB RAM。真正的问题是,如果您对这些图像进行的操作将它们变成两倍,那么它们现在将占用2.4 GIGA内存。这将很快消耗掉您拥有的RAM,特别是如果您未使用64位版本的MATLAB。
0
这是所需的工作流程:
最后,我应该有一个数据结构,用于存储图像1-100的代码输出。
我将如何去做?