在opencv中,我需要把一张图片放到一张更大的空白图片上生成一张新图片,应该如何写代码?
时间: 2024-03-05 20:54:38 浏览: 188
利用opencv 创建图片
你可以使用OpenCV中的cv2.resize()函数将原始图片调整到新图片的大小,然后将调整后的图片复制到新的空白图片上。以下是示例代码:
```
import cv2
# 加载原始图片
img = cv2.imread('path/to/image.jpg')
# 定义新图片的大小
new_width, new_height = 800, 600
# 将原始图片调整到新图片的大小
resized_img = cv2.resize(img, (new_width, new_height))
# 创建新的空白图片
new_img = np.zeros((new_height, new_width, 3), np.uint8)
# 将调整后的图片复制到新的空白图片上
new_img[0:new_height, 0:new_width] = resized_img
# 保存新图片
cv2.imwrite('path/to/new_image.jpg', new_img)
```
需要注意的是,这里的new_img图像是黑色的,如果你需要其他颜色的背景,可以在创建new_img之后,将其所有像素值设置为相应的颜色。
阅读全文