我正在使用openCV
Python 加载 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