深層学習でU-Netを用いてセマンティックセグメンテーションをしようとしています。
物体クラスと背景クラスの2クラスなのでU-Netの最終層のチャネル数は2です。
出力データのshapeが(2, 256, 256)なのですが、このセグメンテーションマスクを画像として保存するときにおそらく2チャンネルが原因でエラーになります。
保存にはcv2.imwriteを用いています。
shapeが(3, 256, 256)なら保存できるのでチャネル数を2から3にしたいのですが、どうしたらよいでしょうか?
調べてもグレースケールからRGB変換しか見つかりません。
よろしくお願いいたします。
3チャンネルの画像で保存したいというのは、たとえば背景は緑で物体は赤、みたいな画像にしたいのでしょうか?
そうするよりも、shapeが(256, 256)のグレースケールにして、各画素に0または1を代入するようにした方が、クラスを3よりも多くしたいときにそのまま使えるので汎用性があると思うのですが
回答1件
あなたの回答
tips
プレビュー