「keras(tensorflow)でSegNet」参照を参考に
セグメンテーションを試みておりますが正解(ラベル)画像
(教師画像)をRGB表示させる方法が分からず困っております。
CamVid内の下記のような真黒のラベル画像を下記RGB指定したように
RGB表示されるにはどのようにすればよろしいでしょうか。
Python
1 Sky = [128,128,128] 2 Building = [128,0,0] 3 Pole = [192,192,128] 4 Road = [128,64,128] 5 Pavement = [60,40,222] 6 Tree = [128,128,0] 7 SignSymbol = [192,128,128] 8 Fence = [64,64,128] 9 Car = [64,0,128] 10 Pedestrian = [64,64,0] 11 Bicyclist = [0,128,192] 12 Unlabelled = [0,0,0]
こちらを参考に下記の
コードで一部だけ抽出して表示することはできましたが、全ラベルを
RGB表示できないでおります。
Python
1import cv2 2import matplotlib.pyplot as plt 3import numpy as np 4from PIL import Image 5 6pil_img = Image.open("./CamVid/trainannot/0001TP_006690.png") # PIL で読み込む。 7img = np.asarray(pil_img) # numpy 配列に変換する。 8 9print(img.shape) # (176, 240) 10print(img) 11 12 13class Label: 14 Sky = 0 15 Building = 1 16 Pole = 2 17 Road = 3 18 Pavement = 4 19 Tree = 5 20 SignSymbol = 6 21 Fence = 7 22 Car = 8 23 Pedestrian = 9 24 Bicyclist = 10 25 Unlabelled = 11 26 27plt.imshow(np.where(img == 3, 100, 0)) # == の後の数字を変えるとその領域が表示される Road=3 28plt.axis('off') 29plt.show()
お手数をお掛けいたしますが、ご教示のほどよろしくお願い申し上げます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/14 04:23