在python中用cv2读取pgm图像

时间:2016-04-05 08:49:39

标签: python opencv pgm

我想在python中读取pgm图像。我使用cv2.imread(' a.pgm')但它返回错误的结果。在Matlab中,我使用imread并获得正确的结果,这是一个单通道16位图像。但python中的cv2.imread返回一个3通道图像,像素值也是错误的。 为什么会这样? 我应该如何阅读python中的16位pgm图像? 什么图书馆?

提前致谢。

2 个答案:

答案 0 :(得分:3)

我明白了。 cv2.imread(' a.pgm', - 1)有效。

答案 1 :(得分:0)

您还可以使用skimage.io库

from skimage.io import imread
image = imread("a.pgm")