Почему мое изображение меняется после записи в формате 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'