Как конвертировать изображения 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);