遥感图像 拉伸 python
时间: 2023-09-19 09:12:22 浏览: 94
你可以使用Python中的一些库来进行遥感图像的拉伸操作,比如`numpy`和`matplotlib`。下面是一个基本的示例代码,可以帮助你理解如何进行图像拉伸:
```python
import numpy as np
import matplotlib.pyplot as plt
def stretch_image(image, lower_percent=2, higher_percent=98):
"""
将图像进行拉伸,根据给定百分比范围进行调整
"""
img = image.copy()
img_flat = img.flatten()
# 计算百分位数
low = np.percentile(img_flat, lower_percent)
high = np.percentile(img_flat, higher_percent)
# 根据最小值和最大值进行拉伸
img = (img - low) / (high - low)
img[img < 0] = 0
img[img > 1] = 1
return img
# 读取图像数据
image_data = plt.imread('path/to/image.tif')
# 进行图像拉伸
stretched_image = stretch_image(image_data)
# 显示原始图像和拉伸后的图像
plt.subplot(1, 2, 1)
plt.imshow(image_data, cmap='gray')
plt.title('Original Image')
plt.subplot(1, 2, 2)
plt.imshow(stretched_image, cmap='gray')
plt.title('Stretched Image')
plt.show()
```
请确保将`path/to/image.tif`替换为你实际的图像路径。这段代码将读取指定路径下的图像文件,并将其进行拉伸处理,然后使用`matplotlib`库显示原始图像和拉伸后的图像。你可以根据需要调整百分比参数来获得不同的拉伸效果。
阅读全文