Sentinel2の衛星画像(.jp2)の読み込むためには

 

 

Sentinel2Aの画像はjpeg2000の形式になっている。

そのため、それに対応した読込を行わなければいけないのだが、、

これが面倒くさい

ネットにはpng,jpeg形式の読込方法はよく転がってるのだが、

jpeg2000になるとその数がぐんと減少する

 

今回はOpenCVを用いる方法を残していく

import cv2

file_name = cv2.imread('filename.jp2',cv2.IMREAD_GRAYSCALE)

結構簡単で適応力があるので、OpenCVはおすすめ

因みに

import cv2

file_name = cv2.imread('filename.jp2',cv2.IMREAD_COLOR)

file_name = cv2.imread('filename.jp2',cv2.IMREAD_GRAYSCALE)

file_name = cv2.imread('filename.jp2',cv2.IMREAD_UNCHANGED)

file_name = cv2.imread('filename.jp2',1)

file_name = cv2.imread('filename.jp2',0)

file_name = cv2.imread('filename.jp2',-1)

IMREAD_COLOR (1)             カラーで読み込む

IMREAD_GRAYSCALE (0)    グレースケールで読み込む

IMREAD_UNCHANGED  (-1) アルファスケールで読み込む(透過率の配列を含む)