在Matlab中将透明背景更改为白色

时间:2011-07-10 14:49:42

标签: matlab image-processing png density-independent-pixel

请考虑以下Matlab代码:

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

我面临的问题是a.png具有透明背景。当我将其保存为jpg时,它会以黑色背景保存图像。

请他们如何让背景变白。我需要以编程方式执行此操作,因为我有1000个要处理的文件。

如果你能把代码写给我,我更愿意,因为我对Matlab不是很精通。

此致

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

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