Matlab中的Imwrite函数不保存所有图像

时间:2013-12-31 19:55:19

标签: image matlab url google-image-search

我从Google获取的网址中有一系列图片,我的问题是

  1. 为什么imwrite不会保存链接中的所有图像?更精确的是,我将提取的图像存储在im = imread(图像)中,但是当保存的图像数量达到80个图像时会出现问题?即使图像81存在于“im”变量中但是没有传递给imwrite来保存它?
  2. 问题是否发生,因为我对Google的大量图片的访问权限有限?还是因为imwrite功能有问题?
  3. 有没有人可以向我解释为什么会出现这样的问题?

1 个答案:

答案 0 :(得分:1)

尝试将循环中的imwrite行替换为(将k作为循环增量):

filepath{k}=fullfile(imgpath,T_MODE,keyword,strcat('img_',num2str(count_save),'.jpg');
imageSize{k}=size(im);

运行循环一次并浏览生成的单元格以查看文件名是否始终不同(否则它将覆盖现有文件)并且图像的大小不为零。那么你就排除了两个不保存图像的原因。