Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python OpenCV-读取16位灰度图像_Python_Opencv - Fatal编程技术网

Python OpenCV-读取16位灰度图像

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位。设置为-

我试图在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位。设置为-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