python opencv 插入图片
时间: 2023-11-30 09:43:07 浏览: 143
以下是使用Python OpenCV插入图片的示例代码:
```python
import cv2
# 读取原始图片
img = cv2.imread('original_image.jpg')
# 读取要插入的图片
insert_img = cv2.imread('insert_image.jpg')
# 调整要插入的图片大小
insert_img = cv2.resize(insert_img, (100, 100))
# 获取要插入的图片的尺寸
rows, cols, channels = insert_img.shape
# 设置插入图片的位置
roi = img[0:rows, 0:cols]
# 将BGR转换为RGB格式
insert_img = cv2.cvtColor(insert_img, cv2.COLOR_BGR2RGB)
# 创建掩膜
img2gray = cv2.cvtColor(insert_img, cv2.COLOR_RGB2GRAY)
ret, mask = cv2.threshold(img2gray, 10, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)
# 将掩膜应用于ROI
img_bg = cv2.bitwise_and(roi, roi, mask=mask_inv)
# 将插入图片应用于ROI
img_fg = cv2.bitwise_and(insert_img, insert_img, mask=mask)
dst = cv2.add(img_bg, img_fg)
img[0:rows, 0:cols] = dst
# 显示结果
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取了原始图片和要插入的图片。然后,我们调整要插入的图片的大小,并获取其尺寸。接下来,我们设置了插入图片的位置,并创建了一个掩膜。最后,我们将掩膜应用于ROI,并将插入图片应用于ROI。最终,我们将结果显示出来。
阅读全文