怎样用opecv粘贴图片
时间: 2023-08-29 08:06:00 浏览: 43
要使用OpenCV粘贴图片,可以使用cv2.addWeighted()函数将两张图片叠加在一起。以下是一个简单的示例代码:
```python
import cv2
# 读取需要粘贴的图片和背景图片
img1 = cv2.imread('image1.png')
img2 = cv2.imread('image2.png')
# 确定需要粘贴的位置
x_offset = 100
y_offset = 100
# 将两张图片叠加在一起
result = cv2.addWeighted(img1, 0.7, img2[y_offset:y_offset+img1.shape[0], x_offset:x_offset+img1.shape[1]], 0.3, 0)
# 显示结果
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取了需要粘贴的图片和背景图片。然后,我们指定了需要粘贴的位置,并使用cv2.addWeighted()函数将这两张图片叠加在一起。最后,我们显示了结果。你可以根据自己的需要调整这个示例代码来实现你自己的需求。
相关问题
opecv 保存图片的demo
以下是使用OpenCV保存图片的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg')
# 保存图像
cv2.imwrite('new_image.jpg', img)
```
首先使用`cv2.imread()`函数读取图像,然后使用`cv2.imwrite()`函数将图像保存到指定路径。注意,保存图像的路径需要包含文件名和扩展名。
python opecv获取图片长宽
您好,关于获取图片的长宽信息,可以使用OpenCV库中的cv2.imread()函数读取图片并使用shape属性获取长宽信息。具体代码如下:
import cv2
img = cv2.imread('image.jpg') # 读取图片文件
height, width, channels = img.shape # 获取图片的长宽和通道数
print('图片长宽:', height, width)
希望能够帮到您,谢谢。