Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中将一个大图像分割成小块_Python_Opencv_Neural Network - Fatal编程技术网

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

如何在python中将一个大图像分割成小块,python,opencv,neural-network,Python,Opencv,Neural Network,我需要创建一个30*30px的小图像来分割一个大图像。我需要将这些部分拆分后分别保存在单独的文件中,如下所示: 给你: 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,:]) 尝试使用图像分割器。(8

我需要创建一个30*30px的小图像来分割一个大图像。我需要将这些部分拆分后分别保存在单独的文件中,如下所示:

给你:

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,:])
尝试使用图像分割器。(8 x 8来自您的描述)

这就是输出的样子


您已经尝试过。。什么?你的目标是把图像切碎还是用Python来做?我想把一个大的图像切碎成更小的部分。这会切碎一个部分。但我想要的是将图像切割成多个较小的部分。例如,我需要将1000*1000像素的图像剪切成30*30像素的图像,并保存在不同的文件中。你真的尝试过吗?对不起,兄弟。它起作用了。我太匆忙了。非常感谢您帮助meIt的4行代码,并保证其正常工作。测试
img=cv2.imread('image.png')
是否正确加载。请记住将
image.png
替换为您的图像名称(绝对路径)。@Sahan-如果它起作用,您可能会接受这个解释。
import image_slicer

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