opencv将两张图片融合
时间: 2023-06-30 11:13:58 浏览: 152
使用opencv进行图像融合
要在OpenCV中将两张图片融合,可以使用`cv2.addWeighted()`函数。这个函数可以将两张图片按照一定的权重进行融合。代码如下:
```python
import cv2
# 读取两张图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
# 将两张图片按照一定权重进行融合
blended_img = cv2.addWeighted(img1, 0.7, img2, 0.3, 0)
cv2.imshow('Blended Image', blended_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,我们使用`cv2.addWeighted()`函数将两张图片按照`0.7:0.3`的权重进行融合,得到一张新的混合图片。最后我们用`cv2.imshow()`函数显示融合后的图片,然后等待用户按下任意键关闭窗口。
值得注意的是,两张图片的尺寸必须相同,否则融合会出现异常情况。如果两张图片的尺寸不同,可以使用`cv2.resize()`函数将它们的尺寸调整为相同大小。
阅读全文