Изображение, сохраненное с помощью imwrite () в режиме без потерь, не отображается - PullRequest
0 голосов
/ 02 июля 2018

Я хочу сохранить свое изображение в формате JPEG, поэтому я использовал функцию imwrite в MATLAB. Но поскольку JPEG следует формату с потерями, я не получаю точные значения интенсивности при сохранении файла в формате .jpg

Я пытался

imwrite(a, 'a.jpg', 'Mode', 'lossless');

Итак, я получил точные значения интенсивности, но изображение не отображается в соответствующей папке. Это видно только в среде MATLAB.

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

1 Ответ

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

Основная проблема заключается в том, что, несмотря на то, что изображение было сохранено правильно, ни одна программа просмотра изображений не распознает формат без потерь. Похоже, что это оригинальный формат jpeg, который сегодня никто не использует из-за худшего сжатия (лучше, чем BMP, но хуже, чем jpeg с потерями). Я предполагаю, что вы должны использовать jpeg, потому что некоторые программы или веб-сайты, которые вы используете, нуждаются в этом формате, но он, скорее всего, не будет правильно декодировать без потерь. JPEG теряет данные, я не вижу пути обойти это.

...