Как конвертировать изображения PPM в JPG в Matlab?

У меня есть несколько изображений PPM (стерео), которые я читаю с помощью imread(), и я хочу сохранить одни и те же изображения в формате JPEG с разными коэффициентами качества. Вот мой код

%Read PPM image
L = imread(filename_L);

%Create JPEG Q85 from PPM
filename_L85 = strcat(filename_L,'_ppm_to_jpeg.jpg');
imwrite(L,filename_L85,'JPEG','Quality',85);

И вот ошибка я получаю.

Error using imwrite>parse_inputs (line 528)
The colormap should have three columns.

Error in imwrite (line 418)
[data, map, filename, format, paramPairs] = parse_inputs(varargin{:});

Error in testFinale (line 75)
    imwrite(L,filename_L85,'JPEG','Quality',85);

Как я могу написать JPEG изображения, ранее прочитанные в формате PPM? Спасибо

1 ответ

Может быть, это просто связано с вашим делом 'JPEG'документация imwrite указывает параметры для типа файла в нижнем регистре.

Кроме того, он может даже не понадобиться, так как тип файла определяется по расширению, которое в этом случае уже явно установлено в.jpg.

Так что вы можете пойти на:

imwrite(L,filename_L85,'jpeg','Quality',85);

или, может быть, даже проще:

imwrite(L,filename_L85,'Quality',85);
Другие вопросы по тегам