переименовать изображения после пакетной обработки в Matlab - PullRequest
1 голос
/ 09 декабря 2011

У меня есть скрипт Matlab, который преобразует изображения из PNG в JPEG.Однако, когда создается новое изображение, оно называется: pic.png с расширением jpeg.Я хочу, чтобы это было рис с расширением JPEG.Вот мой сценарий:

files = dir('*.png');
for k = 1:numel(files)
   rgb = imread(files(k).name);
   imwrite(rgb,[files(k).name '.jpeg'],'jpeg','Quality',50);
end

Есть идеи?Спасибо

1 Ответ

3 голосов
/ 09 декабря 2011

Используйте fileparts для удаления расширения:

files = dir('*.png');
for k = 1:numel(files)
    rgb = imread(files(k).name);
    [~,f,~] = fileparts(files(k).name)
    imwrite(rgb,[f '.jpeg'],'jpeg','Quality',50);
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...