imshow () производит другой вывод для imwrite () - PullRequest
1 голос
/ 28 ноября 2011

Мне было интересно, как можно сохранить изображение, созданное imshow () в matlab.В приведенном ниже коде используется функция imshow () с указанными аргументами min и max - как я могу применить это непосредственно к самому изображению вместо того, чтобы просто указывать Matlab для show it?

imshow(img4fft, [1 300000]);
imwrite(img4fft, 'img.png');

Запись в файл приводит к выводу, отличному от того, что показано через imshow ().

Может кто-нибудь подсказать, как получить вывод из imshow (), сохраненного как изображение?

Большое спасибо MatLabэто иностранный язык для меня!

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Я получаю тот же результат, выполнив:

img4fft2=min(double(img4fft),300000)/300000;
imwrite(img4fft2,'img.png');
0 голосов
/ 28 ноября 2011

Вы можете применить насыщенность к изображению вручную:

I2 = imadjust(I, [0,30000],[0,2^{resolution}-1]);
imwrite('out.png', I2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...