Функция Imwrite в Matlab не сохраняет все изображения
У меня есть серия изображений в URL, полученных от Google, мой вопрос
- Почему imwrite не сохраняет все изображения в ссылке? Точнее, я сохранил извлеченное изображение в im =imread(images), но проблема возникает, когда количество сохраненных изображений достигает 80 изображений? Даже если изображение 81 существует в переменной "im", но не передается в imwrite для его сохранения?
- Проблема возникает из-за ограниченного доступа к нескольким изображениям из Google? или это потому, что у функции imwrite есть проблема?
Есть ли кто-нибудь, кто может объяснить мне, почему такая проблема происходит?
1 ответ
Решение
Попробуйте заменить строку imwrite в цикле на что-то вроде (с k
быть вашим шагом приращения):
filepath{k}=fullfile(imgpath,T_MODE,keyword,strcat('img_',num2str(count_save),'.jpg');
imageSize{k}=size(im);
Запустите цикл один раз и просмотрите получившиеся ячейки, чтобы увидеть, всегда ли отличается имя файла (в противном случае оно перезапишет существующие файлы) и что размер изображений не равен нулю. Тогда вы исключите две причины, по которым ваши изображения не сохраняются.