作成したコードから取得した png 画像の白い背景を削除しようとしています。これは私が得る写真です:
imfuse を使用して結合したい画像がいくつかあるため、白い背景を透明にしたいと考えています。
私がしていることはこれです(私の写真は「A1.png」と呼ばれています):
A1=imread('A1.png');
D=zeros(size(A1));
D(A1==255) =1;
imwrite(A1,'A11.png','alpha',D);
ただし、次のようなエラーが発生します Error using writepng>parseInputs (line 349) The value of 'alpha' is invalid. 実際のサイズは 829x600x3 ですが、入力のサイズは 829x600 であると予想されます。
829x600x3 uint8 は A1 のサイズです。x3 を取り除く必要があることは理解しています。しかし、それが写真を保存したときなのか、それともコードの早い段階なのかわかりません。
皆さんはどう思いますか?