使用cv2切割图像,从一张图片中获取多张小图片并保存下来
时间: 2024-03-09 14:48:28 浏览: 27
好的,我可以帮你解决这个问题。你可以使用cv2中的函数来实现这个功能。
首先,你需要读取原始图片并确定你想要切割成的小图片的大小。
```
import cv2
# 读取原始图片
img = cv2.imread('path/to/image.jpg')
# 确定小图片的大小
width, height = 100, 100
```
接下来,你可以使用for循环来遍历原始图片并切割出小图片。你可以使用numpy数组来保存每个小图片。
```
import numpy as np
# 遍历原始图片并切割出小图片
for i in range(0, img.shape[0], height):
for j in range(0, img.shape[1], width):
# 切割出小图片
crop_img = img[i:i+height, j:j+width]
# 保存小图片
cv2.imwrite('path/to/cropped_image_' + str(i) + '_' + str(j) + '.jpg', crop_img)
```
上面的代码会将原始图片切割成100x100大小的小图片,并将每个小图片保存为一个单独的文件。你可以根据需要调整小图片的大小和文件名的格式。