Как конвертировать изображения PPM в JPG в Matlab? - PullRequest
0 голосов
/ 02 июля 2018

У меня есть несколько изображений 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 Ответ

0 голосов
/ 03 июля 2018

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

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

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

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

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

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