我正在尝试删除从我创建的代码中获得的 png 图片上的白色背景。这是我得到的图片:
我想让白色背景透明,因为我有几个想要使用 imfuse 组合的图像。
我做的是这个(我的图片叫做'A1.png'):
A1=imread('A1.png');
D=zeros(size(A1));
D(A1==255) =1;
imwrite(A1,'A11.png','alpha',D);
但是,我得到一个错误,如使用 writepng>parseInputs 的错误(第 349 行)'alpha' 的值无效。实际大小为 829x600x3 时,预期输入大小为 829x600。
829x600x3 uint8 是 A1 的大小。我知道我需要摆脱 x3 的东西。但我不知道是在我保存图片时还是在我的代码中更早的时候。
你们有什么感想?