Python OpenCV addWeighted将两幅图像融合为一幅图像具体代码示例
时间: 2023-08-31 08:34:18 浏览: 72
### 回答1:
Python OpenCV 中使用 `cv2.addWeighted()` 函数将两幅图像融合为一幅图像。示例代码如下:
```python
import cv2
# 读入两幅图像
img1 = cv2.imread("image1.jpg")
img2 = cv2.imread("image2.jpg")
# 设置权重
weight1 = 0.7
weight2 = 0.3
# 融合图像
dst = cv2.addWeighted(img1, weight1, img2, weight2, 0)
# 显示融合后的图像
cv2.imshow("dst", dst)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,`img1` 和 `img2` 分别是要融合的两幅图像,`weight1` 和 `weight2` 是两幅图像在融合中的权重,最后一个参数是一个常量值,通常设置为 0。
### 回答2:
import cv2
# 读取两幅图像
image1 = cv2.imread("image1.png")
image2 = cv2.imread("image2.png")
# 设置图像1的权重为0.7,图像2的权重为0.3
alpha = 0.7
beta = 0.3
# 使用addWeighted函数将两幅图像融合为一幅图像
fusion = cv2.addWeighted(image1, alpha, image2, beta, 0)
# 显示融合后的图像
cv2.imshow("Fusion", fusion)
cv2.waitKey(0)
cv2.destroyAllWindows()
### 回答3:
融合两幅图像的具体代码示例如下:
```python
import cv2
# 读取图像
image1 = cv2.imread("image1.jpg")
image2 = cv2.imread("image2.jpg")
# 确保两张图像的大小相同
height, width, channels = image1.shape
image2 = cv2.resize(image2, (width, height))
# 定义融合的权重系数
alpha = 0.6 # 第一幅图像的权重系数
beta = 0.4 # 第二幅图像的权重系数
gamma = 0 # 增加的亮度
# 图像融合
blended = cv2.addWeighted(image1, alpha, image2, beta, gamma)
# 显示融合后的图像
cv2.imshow("Blended Image", blended)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在代码中,我们首先使用`cv2.imread()`函数读取两幅图像,并使用`cv2.resize()`函数调整第二幅图像的大小,使其与第一幅图像具有相同的尺寸。
然后,我们定义了融合的权重系数`alpha`和`beta`,分别对应于第一幅图像和第二幅图像的权重。同时,我们还定义了增加的亮度`gamma`,默认为0。
接着,我们使用`cv2.addWeighted()`函数将两幅图像进行融合,生成一幅新的图像。在本例中,我们将第一幅图像乘以0.6的权重,第二幅图像乘以0.4的权重,并加上0的亮度增量。
最后,使用`cv2.imshow()`函数显示融合后的图像,并使用`cv2.waitKey(0)`等待用户按下任意键关闭窗口。
请注意,这只是一个简单的示例,实际应用中,你可能需要根据具体需求调整权重系数和亮度增量,以达到更好的效果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)