标签分类
技术文章
当前位置:主页 > 计算机编程 > python > Python实现图片拼接的代码

Python如何实现图片拼接

  • 发布时间:
  • 作者:码农之家原创
  • 点击:175

Python实现图片拼接的代码

这篇文章主要知识点是关于python,图片拼接,python,拼接,Python实现图片拼接的代码,python实现多张图片拼接成大图 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Python数据可视化
Python数据可视化影印中文版
  • 类型:Python大小:92.7 MB格式:PDF出版:机械工业出版社作者:科斯·拉曼
立即下载
Python编程无师自通
  • 类型:Python3大小:122.4 MB格式:PDF出版:人民邮电出版社作者:科里·奥尔索夫
立即下载

更多相关的学习资源可以参阅 程序设计电子书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实现多张图片拼接成大图的具体代码,供大家参考,具体内容如下

上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧:

import PIL.Image as Image
import os
 
IMAGES_PATH = 'D:\Mafengwo\photo\五月坦桑的暖风,非洲原野的呼唤\\' # 图片集地址
IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式
IMAGE_SIZE = 256 # 每张小图片的大小
IMAGE_ROW = 5 # 图片间隔,也就是合并成一张图后,一共有几行
IMAGE_COLUMN = 4 # 图片间隔,也就是合并成一张图后,一共有几列
IMAGE_SAVE_PATH = 'final.jpg' # 图片转换后的地址
 
# 获取图片集地址下的所有图片名称
image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if
        os.path.splitext(name)[1] == item]
 
# 简单的对于参数的设定和实际图片集的大小进行数量判断
if len(image_names) != IMAGE_ROW * IMAGE_COLUMN:
  raise ValueError("合成图片的参数和要求的数量不能匹配!")
 
# 定义图像拼接函数
def image_compose():
  to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE)) #创建一个新图
  # 循环遍历,把每张图片按顺序粘贴到对应位置上
  for y in range(1, IMAGE_ROW + 1):
    for x in range(1, IMAGE_COLUMN + 1):
      from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize(
        (IMAGE_SIZE, IMAGE_SIZE),Image.ANTIALIAS)
      to_image.paste(from_image, ((x - 1) * IMAGE_SIZE, (y - 1) * IMAGE_SIZE))
  return to_image.save(IMAGE_SAVE_PATH) # 保存新图
image_compose() #调用函数

前边设置了很多变量,都很直观,然后时获取图片的名称以及对需要拼接图片的数量进行检查,比如你要拼接5*5的大图,那就需要25张图片,最后是我们的主函数,依次遍历,主要还是利用了Image模块的强大功能,我们需要做的就是无缝对接。

效果如下:

python实现多张图片拼接成大图

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持码农之家。

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到解决axios.interceptors.respon、 儿童python编程入门书籍推、 vue项目中使用md5加密以及、 等python文章进一步学习,感谢大家的阅读和支持。

上一篇:详解flask框架实现连接sqlite3数据库方法

下一篇:pandas批量处理矢量化字符串实例分析

展开 +

收起 -

学习笔记
网友NO.562963

Python3调用百度AI识别图片中的文字功能示例【测试可用】

本文实例讲述了Python3调用百度AI识别图片中的文字功能。分享给大家供大家参考,具体如下: 首先 pip install 命令安装 baidu-aip 模块,如下图所示(这里使用 pip3 install baidu-aip 命令): 编辑Python代码时注意,需要首先引入AipOcr和re两个模块,即: from aip import AipOcrimport re 示例代码如下: from aip import AipOcrimport reAPP_ID='***'API_KEY='***'SECRET_KEY='***'client=AipOcr(APP_ID,API_KEY,SECRET_KEY)i=open(r'1.jpg','rb')img=i.read()msg=client.basicGeneral(img)# msg是一个字典,其中words_result中包含了文字信息for i in msg.get('words_result'): print(i.get('words')) 补充: 这里需要填入自己的APP_ID和API_KEY 点击进入百度AI: http://ai.baidu.com/ 右上方控制台点击“文字识别”: 登陆后,点击接受AI平台服务协议: 创建应用: 至此,即可获得该应用的 APP_ID 和 API_KEY ,填入程序中即可使用。 更多关于Python相关内容可查看本站专题:《Python数学运算技巧总结》、《Python图片操作技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》 希望本文所述对大家Python程序设计有所帮助。 ……

网友NO.306213

零基础学python怎么打开图片

介绍python中打开图片的流程。 工具/原料 python3.6 pycharm 方法/步骤 首先,导入PIL模块。 然后,存一个图片所在路径变量,本例中图片在py文件所在的目录下,所以使用相对路径时直接用图片名即可。 # 通过图片路径打开图片image = Image.open(path) # 打印图片信息print(image.size, image.format) # 设置大小image.thumbnail((100, 200)) # 保存image.save('3.jpg') END 注意事项 也可以下载第三方模块pillow,方便快速的处理图片 相关教程推荐:Python视频教程 以上就是零基础学python怎么打开图片的详细内容,更多请关注码农之家其它相关文章! ……

网友NO.915817

python实现多张图片拼接成大图

本文实例为大家分享了python实现多张图片拼接成大图的具体代码,供大家参考,具体内容如下 上次爬取了马蜂窝的游记图片,并解决了PIL模块的导入问题,现在直奔主题吧: import PIL.Image as Imageimport os IMAGES_PATH = 'D:\Mafengwo\photo\五月坦桑的暖风,非洲原野的呼唤\\' # 图片集地址IMAGES_FORMAT = ['.jpg', '.JPG'] # 图片格式IMAGE_SIZE = 256 # 每张小图片的大小IMAGE_ROW = 5 # 图片间隔,也就是合并成一张图后,一共有几行IMAGE_COLUMN = 4 # 图片间隔,也就是合并成一张图后,一共有几列IMAGE_SAVE_PATH = 'final.jpg' # 图片转换后的地址 # 获取图片集地址下的所有图片名称image_names = [name for name in os.listdir(IMAGES_PATH) for item in IMAGES_FORMAT if os.path.splitext(name)[1] == item] # 简单的对于参数的设定和实际图片集的大小进行数量判断if len(image_names) != IMAGE_ROW * IMAGE_COLUMN: raise ValueError("合成图片的参数和要求的数量不能匹配!") # 定义图像拼接函数def image_compose(): to_image = Image.new('RGB', (IMAGE_COLUMN * IMAGE_SIZE, IMAGE_ROW * IMAGE_SIZE)) #创建一个新图 # 循环遍历,把每张图片按顺序粘贴到对应位置上 for y in range(1, IMAGE_ROW + 1): for x in range(1, IMAGE_COLUMN + 1): from_image = Image.open(IMAGES_PATH + image_names[IMAGE_COLUMN * (y - 1) + x - 1]).resize( (IMAGE_SIZE, IMAGE_SIZE),Image.ANTIALIAS) to_image.paste(from_image, ((x - 1) * IMAG……

<
1
>

Copyright 2018-2019 xz577.com 码农之家

版权责任说明