我想在python中读取pgm图像。我使用cv2.imread(' a.pgm')但它返回错误的结果。在Matlab中,我使用imread并获得正确的结果,这是一个单通道16位图像。但python中的cv2.imread返回一个3通道图像,像素值也是错误的。 为什么会这样? 我应该如何阅读python中的16位pgm图像? 什么图书馆?
提前致谢。
答案 0 :(得分:3)
我明白了。 cv2.imread(' a.pgm', - 1)有效。
答案 1 :(得分:0)
您还可以使用skimage.io库
from skimage.io import imread
image = imread("a.pgm")