OpenCV显示和保存图片全是黑色

pythonOpenCV显示和保存图片全是黑色 最近使用opencv和gdal处理图像。使用cv2.imwrite()保存的图片,和imshow()的时候,全

pythonOpenCV显示和保存图片全是黑色

最近使用opencv和gdal处理图像。使用cv2.imwrite()保存的图片,和imshow()的时候,全是黑色。
一行代码解决。
原因如下:
我的array的格式是uint16的,所以默认会拉伸到0-1,应该转为uint8的格式,就不会拉伸了。:

img = img.astype(np.uint8)

当然,前提是,我的array本来范围就在0-255之间,只是使用gdal读取的时候,默认为uint16了。