【发布时间】:2018-11-26 23:19:55
【问题描述】:
我正在使用 Python 中的 GDAL 读取 .TIF 图像,但是当我重新绘制图像时,它比原始图像暗得多。
此外,二维数组中的某些强度值似乎超过 255。代码如下:
import gdal
import numpy as np
import matplotlib.pyplot as plt
tf = "pic.TIF"
img = gdal.Open(tf)
image_DN = np.zeros((img.RasterYSize, img.RasterXSize, img.RasterCount))
for band in range(img.RasterCount):
imgband = img.GetRasterBand(band + 1)
image_DN[:, :, band] = imgband.ReadAsArray()
# an array with the max value in each channel
maxes = np.zeros(img.RasterCount)
for i in range(img.RasterCount):
maxes[i] = np.amax(image_DN[:, :, i])
img_RGB_DN = np.rollaxis(np.asarray([1 / maxes[0] * image_DN[:, :, 0], \
1 / maxes[1] * image_DN[:, :, 1], \
1 / maxes[2] * image_DN[:, :, 2]]), 0, 3)
plt.figure(1)
plt.imshow(img_RGB_DN)
plt.title('original DN')
plt.show()
我是图像处理的初学者,所以任何细节将不胜感激。
【问题讨论】:
标签: python numpy matplotlib image-processing gdal