如何在python中将大图像分割成小块

时间:2018-12-13 06:12:03

标签: python opencv neural-network

我需要通过分割大图像来创建30 * 30 px的小图像。像这样拆分后,我需要将这些部分分别保存在单独的文件中:

i need these parts separately saved in separate files

2 个答案:

答案 0 :(得分:2)

您在这里:

import cv2
img = cv2.imread('image.png')
for r in range(0,img.shape[0],30):
    for c in range(0,img.shape[1],30):
        cv2.imwrite(f"img{r}_{c}.png",img[r:r+30, c:c+30,:])

答案 1 :(得分:0)

尝试使用image_slicer。 (根据您的描述为8 x 8)

import image_slicer

image_slicer.slice('C:\\files\\cars.png', 64)

这是输出的样子。

enter image description here