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) アルファスケールで読み込む(透過率の配列を含む)