RGB画像の作成方法

RGB画像

RGB画像を作る時は三つのバンドを利用する。
それぞれのバンドを青、緑、赤に着色して合成カラー画像を作成する。
ここではバイナリデータ形式の大気上端反射率を使用している。
Sentinel2Aにおいて私が使ったバンドは下記の通りである。

VN02を青の波長帯
VN03を緑の波長帯
VN04を赤の波長帯
VN08を近赤外の波長帯
VN11,SW03なども利用した。

#ture color 本来の色が見える
rgb_3d = np.zeros((nxh,nyh,3), dtype=np.uint8)
rgb_3d[:, :, 0]=brefv04[:, :] #Red
rgb_3d[:, :, 1]=brefv03[:, :] #Green
rgb_3d[:, :, 2]=brefv02[:, :] #Blue
img = Image.fromarray(rgb_3d, 'RGB')
# natural color 植物の特徴的に示すことができる
rgb_3d = np.zeros((nxh,nyh,3), dtype=np.uint8)
rgb_3d[:, :, 0]=brefv04[:, :] #Red
rgb_3d[:, :, 1]=brefv08[:, :] #Green
rgb_3d[:, :, 2]=brefv03[:, :] #Blue
img = Image.fromarray(rgb_3d, 'RGB')
#false color 
rgb_3d = np.zeros((nxh,nyh,3), dtype=np.uint8)
rgb_3d[:, :, 0]=brefv08[:, :] #Red
rgb_3d[:, :, 1]=brefv04[:, :] #Green
rgb_3d[:, :, 2]=brefv03[:, :] #Blue
img = Image.fromarray(rgb_3d, 'RGB')
#よく利用したパターン(色が鮮やかに出る)
rgb_3d = np.zeros((nxh,nyh,3), dtype=np.uint8)
rgb_3d[:, :, 0]=brefsw03[:, :] #Red
rgb_3d[:, :, 1]=brefv11[:, :] #Green
rgb_3d[:, :, 2]=brefv08[:, :] #Blue
img = Image.fromarray(rgb_3d, 'RGB')

plt.imshow(img, origin='upper')
plt.show()

今日はここまで!