Matlab imwrite изменил мой цвет - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь преобразовать несколько похожих изображений из GIF в PNG.Вы можете найти две картинки здесь: https://europa.eu/european-union/about-eu/history/1980-1989_en. После преобразования первого GIF (для 1981 года), вы можете увидеть цвет фона такой же, как и раньше, белый, но для второго GIF (для года1986), цвет фона изменился на розовый.Как это исправить?

Ниже мой код:

file_in = uigetfile('*.*', 'All Files', 'MultiSelect','on');
file_out = cellfun(@(x) cat(2, x(1:(length(x)-3)), 'png'),...
   file_in, 'UniformOutput', false); 

for i = 1: length(file_in)    
   [gif,map] = imread (file_in{i});
   imwrite (gif, map, file_out{i}, 'Background', [0 0 0]);
end

1 Ответ

0 голосов
/ 07 июня 2018

Matlab никогда не менял цвет изображения после конвертации.Таким образом, если вы попытаетесь открыть «gif» или «png» на imshow, вы получите тот же результат.

enter image description here

Как угодно, еслиВы хотите изменить цвет фона на белый, используя этот код .

...