首页 / PYTHON / python:图片拼接
python:图片拼接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python:图片拼接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1243字,纯文字阅读大概需要2分钟。
内容图文
![python:图片拼接](/upload/InfoBanner/zyjiaocheng/708/7db9a0ca81b7433187089163d711ed5a.jpg)
一:尺寸相同的图片拼接
import os from PIL import Image width_i = 200 height_i = 200 row_max = 3 line_max = 3 all_path = list() num = 0 pic_max = line_max * row_max dir_name = r"C:\Users\Administrator\Desktop\demopic" # root文件夹的路径 dirs 路径下的文件夹列表 files路径下的文件列表 for root, dirs, files in os.walk(dir_name): for file in files: if "jpg" in file: # 子串在母串里面不 all_path.append(os.path.join(root,file)) # all_path获取每张图片的绝对路径 toImage = Image.new('RGBA',(width_i*line_max,height_i*row_max)) for i in range(row_max): for j in range(line_max): # 每次打开图片绝对路路径列表的第一张图片 pic_fole_head = Image.open(all_path[num]) # 获取图片的尺寸 wihth,height = pic_fole_head.size # 按照指定的尺寸,给图片重新赋值,<PIL.Image.Image image mode=RGB size=200x200 at 0x127B7978> tmppic = pic_fole_head.resize((width_i, height_i)) # 计算每个图片的左上角的坐标点(0, 0),(0, 200),(0, 400),(200, 0),(200, 200)。。。。(400, 400) loc = (int(i % line_max * width_i), int(j % line_max * height_i)) print("第{}张图的存放位置".format(num),loc) toImage.paste(tmppic, loc) num = num + 1 if num >= len(all_path): print("breadk") break if num >= pic_max: break print(toImage.size) toImage.save('merged.png')
![python:图片拼接 - 文章图片](/upload/getfiles/0001/2021/5/3/20210503120059652.jpg)
二:尺寸不相同的图片进行拼接
例如:将这种图,拼接成一幅完整的图
内容总结
以上是互联网集市为您收集整理的python:图片拼接全部内容,希望文章能够帮你解决python:图片拼接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】