2

我正在使用openCVPython 加载 16 位图像。然后我对其进行一些处理并使用imwrite()openCV的功能将其保存回光盘上。令人惊讶的是,图像在 0-255 之间重新缩放

另一方面,如果我使用光盘保存图像而不进行任何处理,imwrite()则图像将保存为 16 位。我怀疑对numpy数组执行操作会以某种方式改变数组的类型?

我的代码是:

img16Bit = cv2.imread( 'map.pgm', -1 )
imwrite( "actualImage.jpg", img16Bit )         # works fine
# does some processing on img16Bit
imwrite( 'processedImage.jpg', img16Bit )      # image is scaled bw 0-255
#                                              #          colour-transformed
#                                              #          into grayscale-16bit
#                                              #          colordepth
4

0 回答 0