/ / OpenCV - Pythonで16ビットのTIFFイメージを読む(センチネル1データ) - python、image、opencv、numpy、tiff

OpenCV - Pythonで16ビットTIFFイメージを読む(センチネル1データ) - python、image、opencv、numpy、tiff

私はPythonで16ビットのTIFFイメージ(26446 x 16688)を読み込もうとしています。OpenCVを使うと、黒いイメージ(すべての強度は0と読みます)

    self.img = cv2.imread(self.filename, cv2.IMREAD_UNCHANGED)

openCVは16ビットまたは大きな画像(〜840MB)を扱うことができますか?回避策はありますか?

編集:また cv2.imshow("output", self.img[0:600]) 黒い画像を表示する。

回答:

回答№1は0

Andrew Paxsonの示唆するように、別のライブラリを使用することができます。遊びのためだけに専用の図書館があります tiff 画像。

次のコードを同じコードで使用してください。あなたが持っていることを確認する tif あなたのシステムにインストールされています。

import tifffile as tiff
import matplotlib.pyplot as plt

filename = "Image.tif"
img = tiff.imread(filename)
plt.imshow(img)