在python中用cv2读取pgm图像

Lia*_*iao 8 python opencv pgm

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

提前致谢。

Lia*_*iao 8

我知道了。

cv2.imread('a.pgm',-1) 
Run Code Online (Sandbox Code Playgroud)

作品。