>

유사한 이미지를 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

    Matlab은 변환 후 이미지 색상을 변경하지 않았습니다. 따라서 imshow 의 'gif'또는 'png'를 열려고하면  같은 결과를 얻을 수 있습니다.

    배경색을 흰색으로 변경하려면이 코드를 사용하십시오.

  • 이전 javascript - jQuery는 배열의 값을 텍스트 상자에 넣지 만 쉼표는 넣지 않습니다
  • 다음 cmake - CTest 및 CDash를 사용하여 이미지 차이 업로드