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

发布于 2024-11-19 02:44:54 字数 265 浏览 9 评论 0原文

请考虑以下一段 Matlab 代码:

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

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

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

我希望你能给我写代码,因为我不太精通 Matlab。

问候

Please consider the following piece of Matlab code:

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

The problem I am facing is that a.png has a transparent background. When I save it as jpg, it saves the image with black background.

Kindly please them me how to make the background white. I need to do this programmatically since I have 1000s of files to process.

I would prefer if you could write me the code, since I am not very proficient with Matlab.

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

顾北清歌寒 2024-11-26 02:44:54

请尝试以下操作:

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

Try the following:

I = imread('file.png', 'BackgroundColor',[1 1 1]);
imwrite(I, 'file.jpg')
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文