粘贴部分图片python,PIL modu

2024-09-29 21:34:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把两张图片(图片A和图片B——大小相同)分成上半部分和下半部分(A-向上,A-向下,B-向上,B-向下),然后创建新图像:A-向上+B-向下,反之亦然(意思是:我想要一张新图片,它的上半部分实际上是A的上半部分,而下半部分是B的)。我用python编写了下一个函数,使用PIL模块:

import Image  
def SplitFunction(BMP):  
      im = Image.open(BMP)  
      [x,y]=im.size  
      box1=(0,0,x,y/2)  
      box2=(0,y/2+1,x,y)  
      region1 = im.crop(box1)    
      region2 = im.crop(box2)  
      region1.show()  
      region2.show()  
      return [region1,region2]  

path1='c:/movie2frames/BMPs1/stim/1.BMP'  
path2='c:/movie2frames/BMPs1/stim/334.BMP'  

[r1a,r2a]=SplitFunction(path1)  
[r1b,r2b]=SplitFunction(path2)  
#end program 

我不知道如何粘贴新零件。任何帮助都会很感激的。在


Tags: cropimageshow图片imbmppath1box2
2条回答

您必须创建两个部分大小的新图像:

im = Image.new(mode, size)

然后粘贴分离的图像:

^{pr2}$

有关详细信息,请参阅文档:http://effbot.org/imagingbook/image.htm

如果保留原始的全尺寸图像并粘贴一个新的上半部分,这实际上要容易得多。在

box_top = (0, 0, x, y / 2)
top_part = im1.crop(box_top)
result = im2.copy()
result.paste(top_part, box_top)

相关问题 更多 >

    热门问题