Изменение прозрачного фона на белый в Matlab - PullRequest
1 голос
/ 10 июля 2011

Пожалуйста, обратите внимание на следующий фрагмент кода Matlab:

  MyImage = imread('a.png');
  imwrite(MyImage, 'a.jpg', 'jpg');

Проблема, с которой я сталкиваюсь, заключается в том, что a.png имеет прозрачный фон. Когда я сохраняю его как jpg, изображение сохраняется на черном фоне.

Пожалуйста, помогите мне, как сделать фон белым. Мне нужно сделать это программно, так как у меня есть тысячи файлов для обработки.

Я бы предпочел, чтобы вы написали мне код, так как я не очень хорошо разбираюсь в Matlab.

Привет

1 Ответ

1 голос
/ 10 июля 2011

Попробуйте следующее:

I = imread('file.png', 'BackgroundColor',[1 1 1]);
imwrite(I, 'file.jpg')
...