我正试图用PIL把一张照片分成多张。
def crop(Path,input,height,width,i,k,x,y,page):
im = Image.open(input)
imgwidth = im.size[0]
imgheight = im.size[1]
for i in range(0,imgheight-height/2,height-2):
print i
for j in range(0,imgwidth-width/2,width-2):
print j
box = (j, i, j+width, i+height)
a = im.crop(box)
a.save(os.path.join(Path,"PNG","%s" % page,"IMG-%s.png" % k))
k +=1
但似乎没用。它可以分割照片,但不能完全分割(你可以试试)。
将图像分割为MxN像素的平铺(假设im为numpy.ndarray):
如果要将图像分割为四部分:
平铺[0]容纳左上方的平铺
编辑:我相信这个答案忽略了将图像切成列和行的矩形的意图。这个答案只排成几行。它看起来像是其他答案被切成了列和行。
比所有这些都简单的是使用别人发明的轮子:)安装起来可能更复杂,但使用起来很快。
这些说明是针对Windows7的;它们可能需要适应其他操作系统。
从here获取并安装pip。
下载安装档案,并将其解压缩到您的根Python安装目录。打开控制台并键入(如果我没记错的话):
然后在控制台输入以下命令,通过pip获取并安装映像切片器模块:
将要分割的图像复制到Python根目录中,打开Python shell(而不是“命令行”),然后输入以下命令:
这个模块的优点在于
相关问题 更多 >
编程相关推荐