Python 将两个图片拼接到一起并画框
时间: 2024-03-19 08:44:25 浏览: 84
好的,这个问题涉及到图像处理和计算机视觉,需要用到 Python 中的 PIL 和 OpenCV 库。以下是一个示例代码,可以实现将两个图片拼接到一起并在其中一个图片上画出矩形框:
```python
from PIL import Image
import cv2
# 加载图片
img1 = Image.open('image1.png')
img2 = Image.open('image2.png')
# 拼接图片
img = Image.new('RGB', (img1.width + img2.width, max(img1.height, img2.height)))
img.paste(img1, (0, 0))
img.paste(img2, (img1.width, 0))
# 加载其中一个图片
img_cv = cv2.imread('image1.png')
# 画矩形框
cv2.rectangle(img_cv, (x1, y1), (x2, y2), (0, 255, 0), 2)
# 显示图片
cv2.imshow('image', img_cv)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存图片
img.save('merged_image.png')
```
其中,`img1` 和 `img2` 分别表示要拼接的两个图片,`img` 是拼接后的结果。`img_cv` 表示其中一个图片,`x1`、`y1`、`x2`、`y2` 表示要画的矩形框的左上角和右下角坐标。最后将画好矩形框的图片显示出来,并保存拼接后的结果。
阅读全文