Python OpenCV-读取16位灰度图像
我试图在Python中使用OpenCV 2.4读取16位灰度图像,但它似乎是以8位加载的 我正在做:Python OpenCV-读取16位灰度图像,python,opencv,Python,Opencv,我试图在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位?已经解决了。如果其他任何人遇到此问题: im = cv2.imread(path,-1) 将标志设置为0,加载为灰度似乎默认为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位?已经解决了。如果其他任何人遇到此问题:
im = cv2.imread(path,-1)
将标志设置为0,加载为灰度似乎默认为8位。设置为-1会按原样加载图像。我也有同样的问题(使用cv2.imread将16位.tif加载为8位)。然而,使用-1标志没有帮助。相反,我能够使用TIFF文件包加载16位图像。要提高可读性,请使用标志cv2.IMREAD\u ANYDEPTH
image = cv2.imread( path, cv2.IMREAD_ANYDEPTH )
tiffile
包工作得很好。我尝试过的任何东西都不适用于cv2.imread
标志:cv2.imread\u ANYDEPTH
,cv2.imread\u ANYCOLOR
,这两个组合(6
),以及-1
。