Функция Imwrite в Matlab не сохраняет все изображения

У меня есть серия изображений в URL, полученных от Google, мой вопрос

  1. Почему imwrite не сохраняет все изображения в ссылке? Точнее, я сохранил извлеченное изображение в im =imread(images), но проблема возникает, когда количество сохраненных изображений достигает 80 изображений? Даже если изображение 81 существует в переменной "im", но не передается в imwrite для его сохранения?
  2. Проблема возникает из-за ограниченного доступа к нескольким изображениям из Google? или это потому, что у функции imwrite есть проблема?

Есть ли кто-нибудь, кто может объяснить мне, почему такая проблема происходит?

1 ответ

Решение

Попробуйте заменить строку imwrite в цикле на что-то вроде (с k быть вашим шагом приращения):

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

Запустите цикл один раз и просмотрите получившиеся ячейки, чтобы увидеть, всегда ли отличается имя файла (в противном случае оно перезапишет существующие файлы) и что размер изображений не равен нулю. Тогда вы исключите две причины, по которым ваши изображения не сохраняются.

Другие вопросы по тегам