【发布时间】:2018-02-06 02:00:33
【问题描述】:
我使用 OpenCV 的 imread() 来读取 TIFF。但价值观与我已经知道的不同。此 TIFF 是有符号 16 位,它有负值。使用 imread() 的值范围是 0~65535,它是 无符号 16 位。
import cv2 as cv
img = cv.imread("MYD_20140102.tif",2)
print img
print img.dtype
print img.shape
print img.min()
print img.max()
cv.namedWindow("Image")
cv.imshow("Image",img)
cv.waitKey(0)
cv.destroyAllWindows()
output:
img=[[55537 55537 55537 ... 55537 55537 55537]
[55537 55537 55537 ... 55537 55537 55537]
[55537 55537 55537 ... 55537 55537 55537]
...
[55537 55537 55537 ... 55537 55537 55537]
[55537 55537 55537 ... 55537 55537 55537]
[55537 55537 55537 ... 55537 55537 55537]]
type=uint16
shape=(2318, 2296)
imgMin=0
imgMAX=65535
【问题讨论】: