Почему мое изображение меняется после записи в формате PNG?

Я сделал некоторую предварительную обработку моих изображений; как вы можете видеть изображение в среде MATLAB выглядит так:

Но после сохранения с помощью следующей команды, он становится похожим на изображение ниже:

data=Vol(:,:,ix);
imwrite(uint8(data),outfile,'png','BitDepth',8);

Не могли бы вы помочь мне с этим? Как я могу сохранить с той же интенсивностью?

1 ответ

Вы используете функцию неправильно

imwrite(uint8(data),outfile,'png','BitDepth',8);

Я считаю, что если вы даете за мат как 'png' Вам также нужно дать карту. Или же у make outfile уже есть расширение. Кроме того, ваше изображение не может быть uint8 диапазон, таким образом, вы можете потерять информацию. Лучше использовать im2uint8

imwrite(im2uint8(data),outfile,'BitDepth',8); %assuming outfile='something.png'
Другие вопросы по тегам