我正在使用 python 使用 opencv 编写 pgm,如下所示...
cv.SaveImage("a.pgm",np.array(image.astype(np.uint16)))
所以,我将我的数据转换为无符号 16 位。问题是在写入pgm时灰度级的最大值设置为65535,我的数据最大值为1103。
我的猜测是,当我们在 opencv 中保存 pgms 时,该值由数据类型计算并设置为最大值,而不是基于实际数据。
有人可以帮忙告诉如何做到这一点,以便写入最大灰度的正确值。
非常感谢。