我正在尝试使用Python中的OpenCV 2.4读取一张16位灰度图像,但似乎它将其加载为8位。
我正在执行以下操作:
im = cv2.imread(path,0)
print im
[[25 25 28 ..., 0 0 0]
[ 0 0 0 ..., 0 0 0]
[ 0 0 0 ..., 0 0 0]
...,
我该如何将其转换成16位?
uint16
而不是uint8
。 - Amir Pourmandcv2.IMREAD_ANYDEPTH
,则不应使用固定数字(可读性、可维护性、防止标志值更改)。 - DomTomCatcv2.IMREAD_UNCHANGED
来读取图像,其值为-1。 - undefined