python两幅遥感图像相减
时间: 2023-12-22 18:29:28 浏览: 176
python读取遥感影像
3星 · 编辑精心推荐
在Python中,可以使用OpenCV和numpy库来实现两幅遥感图像的相减操作。下面是一个示例代码:
```python
import cv2
import numpy as np
# 读取两幅图像
image1 = cv2.imread('image1.jpg')
image2 = cv2.imread('image2.jpg')
# 将图像转换为灰度图像
gray1 = cv2.cvtColor(image1, cv2.COLOR_BGR2GRAY)
gray2 = cv2.cvtColor(image2, cv2.COLOR_BGR2GRAY)
# 将灰度图像转换为浮点型
gray1 = gray1.astype(float)
gray2 = gray2.astype(float)
# 图像相减
result = cv2.subtract(gray1, gray2)
# 将结果转换为8位无符号整型
result = np.abs(result).astype(np.uint8)
# 显示结果图像
cv2.imshow('Subtraction Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
上述代码首先使用`cv2.imread`函数读取两幅图像,并使用`cv2.cvtColor`函数将其转换为灰度图像。然后,将灰度图像转换为浮点型,并使用`cv2.subtract`函数进行相减操作。最后,将结果转换为8位无符号整型,并使用`cv2.imshow`函数显示结果图像。
请注意,上述代码中的`image1.jpg`和`image2.jpg`是示例图像的文件名,你需要根据实际情况修改为你自己的图像文件名。
阅读全文