Загрузите все изображения из каталога

У меня есть определенные изображения в каталоге, и я хочу загрузить все эти изображения для обработки. Я попытался использовать функцию load .

 imagefiles = dir('F:\SIFT_Yantao\demo-data\*.jpg'); nfiles = length(imagefiles); % Number of files found for i=1:nfiles currentfilename=imagefiles(i).name; I2 = imread(currentfilename); [pathstr, name, ext] = fileparts(currentfilename); textfilename = [name '.mat']; fulltxtfilename = [pathstr textfilename]; load(fulltxtfilename); descr2 = des2; frames2 = loc2; do_match(I1, descr1, frames1, I2, descr2, frames2) ; end 

Я получаю сообщение об ошибке, так как не могу прочитать xyz.jpg нет такого файла или каталога, где xyz – это мое первое изображение в этом каталоге.
Я также хочу загрузить все форматы изображений из каталога, а не только jpg … как я могу это сделать?

Вы можете легко загрузить несколько изображений одного типа следующим образом:

 function Seq = loadImages(imgPath, imgType) %imgPath = 'path/to/images/folder/'; %imgType = '*.png'; % change based on image type images = dir([imgPath imgType]); N = length(images); % check images if( ~exist(imgPath, 'dir') || N<1 ) display('Directory not found or no matching images found.'); end % preallocate cell Seq{N,1} = [] for idx = 1:N Seq{d} = imread([imgPath images(idx).name]); end end 

Я считаю, что вам нужна функция imread , а не load . См. Документацию .

Полный путь (инк. Каталог) не хранится в imgfiles.name, просто имя файла, поэтому он не может найти файл, потому что вы не сказали ему, где искать. Если вы не хотите менять каталоги, снова используйте полный файл при чтении файла.

Вы также используете неправильную функцию для чтения изображений – попробуйте imread. Другие примечания: лучше не использовать i для переменных , и ваш цикл переписывает I2 на каждом шаге, поэтому вы получите только одно изображение, а не четыре.

Вы можете использовать объект imageSet в System Vision System Toolbox. Он загружает имена файлов изображений из заданного каталога и дает вам возможность последовательно просматривать изображения. Он также дает вам возможность рекурсии в подкаталоги.

  • Загрузка изображений с помощью node.js
  • Как сделать fadein изображения на экране активности Android?
  • масштаб и rotation Соответствие шаблонов
  • OpenCV: Как рассчитать расстояние между камерой и объектом с помощью изображения?
  • Фильтр карты перемещения в OpenCV
  • Как гауссовское размытие изображения без использования встроенных функций gaussian?
  • OpenCv 2.3 C - Как изолировать объект внутри изображения
  • Перестановка шумовой монеты в круглую форму
  • Как использовать свойство ScanLine для 24-битных растровых изображений?
  • Автоматический расчет низких и высоких порогов для операции Canny в opencv
  • Быстрое размытие растровых изображений для Android SDK
  • Interesting Posts

    Пример кода кодирования и декодирования Base 64

    BackgroundWorker vs background Thread

    Как форматировать номера с помощью JavaScript?

    Каковы неприятности при создании загрузочного USB-привода Windows 7 из linux с ms-sys или dd?

    Запрос CORS jQuery AJAX

    Тема Chrome я заставил себя отказаться от синхронизации на компьютерах, как ее синхронизировать?

    Не удалось найти метод android () для аргументов

    Связь не может быть изменена, поскольку одно или несколько свойств внешнего ключа не имеют значения NULL

    Группа MySQL с наивысшим номером N каждого типа

    Настройка заголовка User-Agent для запроса WebClient

    Как удалить конечные и ведущие пробелы для пользовательского ввода в пакетном файле?

    Как использовать переменную для указания имени столбца в ggplot

    jQuery $ .ajax (), $ .post отправляет «ОПЦИИ» как REQUEST_METHOD в Firefox

    Grub2 не может загружать Windows 7 с ошибкой «недопустимая подпись»

    Что такое хорошая библиотека RDF для .net?

    Давайте будем гением компьютера.