私は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は0Andrew Paxsonの示唆するように、別のライブラリを使用することができます。遊びのためだけに専用の図書館があります tiff
画像。
次のコードを同じコードで使用してください。あなたが持っていることを確認する tif
あなたのシステムにインストールされています。
import tifffile as tiff
import matplotlib.pyplot as plt
filename = "Image.tif"
img = tiff.imread(filename)
plt.imshow(img)