Open3
UNetのカスタムデータセットを作る方法を調べる
Pytorch-UNet用のデータセットを作る方法を調べる。
データセットクラスから得た画像とそのマスクをtorch.Tensor
から描画可能な状態に戻す方法。
d = BasicDataset(dir_img, dir_mask, 1, mask_suffix='_mask')
it = iter(d)
r = next(it)
img = Image.fromarray((r['image'].to('cpu').detach().numpy() * 255).astype(np.uint8).transpose(1, 2, 0))
mask = Image.fromarray((r['mask'].to('cpu').detach().numpy() * 255).astype(np.uint8)[0])
マスクのかかり方チェック
Image.composite(img, Image.new("RGB", mask.size, (0, 0, 0)), mask)