opencv不同大小图片叠加
时间: 2024-10-13 16:05:49 浏览: 42
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
3星 · 编辑精心推荐
在OpenCV库中,将不同大小的图片叠加(通常称为图像融合或拼接)可以使用`cv2.hconcat()`或`cv2.vconcat()`函数,这两个函数用于水平或垂直方向的拼接。以下是基本步骤:
1. **读取图片**:首先,你需要分别读取两个不同大小的图像文件,比如`img1`和`img2`。
```python
import cv2
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
```
2. **调整图片大小**:如果需要,你可以调整较小的图片到与较大图片相同的尺寸。例如,如果你想要保持原始比例缩放,可以使用`resize()`函数。
```python
if img1.shape[0] < img2.shape[0]:
img1 = cv2.resize(img1, (img2.shape[1], img1.shape[0]))
elif img1.shape[1] < img2.shape[1]:
img1 = cv2.resize(img1, (img1.shape[1], img2.shape[0]))
```
3. **拼接图片**:现在你可以使用`hconcat()`或`vconcat()`来拼接图片,具体取决于你想如何放置它们。比如,如果你想水平拼接:
```python
combined_image = cv2.hconcat([img1, img2])
```
4. **保存结果**:最后,保存这个组合后的图像。
```python
cv2.imwrite('combined_image.jpg', combined_image)
```
阅读全文