Python实现图片拼接的代码

yipeiwu_com6年前Python基础

具体代码如下所示:

import os
from PIL import Image
UNIT_SIZE = 220 # the size of image
save_path = '/root/group-dia/zxb/Code-/lip-CycleGAN-and-pix2pix-master/checkpoints/lip_cyclegan_6.0/web/result/out'
path = "/root/group-dia/zxb/Code-/lip-CycleGAN-and-pix2pix-master/checkpoints/lip_cyclegan_6.0/web/images"
images = []
def pinjie(images):
  for i in range(len(images) / 6):
    target = Image.new('RGB', (UNIT_SIZE*3, UNIT_SIZE*2))  # result is 2*3
    leftone = 0
    lefttwo = 0
    rightone = UNIT_SIZE
    righttwo = UNIT_SIZE
    for j in range(6):
      if(j <= 2):
        target.paste(images[j + i*6], (leftone, 0, rightone, UNIT_SIZE))
        leftone += UNIT_SIZE
        rightone += UNIT_SIZE
      else:
        target.paste(images[j + i*6], (lefttwo, UNIT_SIZE, righttwo, UNIT_SIZE*2))
        lefttwo += UNIT_SIZE
        righttwo += UNIT_SIZE
    quality_value = 500
    target.save(save_path + '{}.png'.format(i), quality=quality_value)
if __name__ == '__main__':
  for img in os.listdir(path):
    images.append(Image.open(os.path.join(path, img)))
  print len(images)
  pinjie(images)

总结

以上所述是小编给大家介绍的Python实现图片拼接的代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对【听图阁-专注于Python设计】网站的支持!

相关文章

Python程序员面试题 你必须提前准备!

Python程序员面试题 你必须提前准备!

近些年随着Python语言越来越流行,越来越多的人选择Python语言作为自己的职业方向。如何在心仪公司的面试中获得好成绩,并最终成功获得offer是每一个Python开发者都要慎重对待...

python框架中flask知识点总结

有很久没有更新我的博客了,在学习flask去了,别人都说flask不难,其实现在我也这么觉得,但是在刚接触的时候还是有点吃力的。 在学习的过程中查阅了不少,也了解了许多,今天想做个总结。...

Python使用paramiko操作linux的方法讲解

paramiko介绍 paramiko是一个基于python编写的、使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件。 可以利用pa...

python实现将内容分行输出

#python版一行内容分行输出   a="aA1一bB2二cC3三dD4四eE5五fF6六gG7七hH8八iI9九" """ 分行输出为: abcdefghi ABCD...

django之状态保持-使用redis存储session的例子

关于redis安装,pip install django-redis-sessions,按照提示进行安装相关的服务端 和客户端. django版本1.8.2, Python版本2.7.1...