前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >图像长图拼接

图像长图拼接

作者头像
裴来凡
发布2022-05-29 10:09:14
4970
发布2022-05-29 10:09:14
举报
文章被收录于专栏:图像处理与模式识别研究所
代码语言:javascript
复制
from pathlib import Path
from PIL import Image
if __name__=='__main__':
    img_list=[]
    imgs_path=Path('C:/Users/xpp/Desktop/images/')
    for img in imgs_path.iterdir():
        if img.suffix.lower() in ['.jpg','.png']:
            img_list.append(Image.open(img.as_posix()))
    width=0
    height=0
    for img in img_list:
        #单幅图像尺寸
        w,h=img.size
        height+=h
        #取最大的宽度作为拼接图的宽度
        width=max(width,w)
    result=Image.new(img_list[0].mode,(width,height))
    #图像长图拼接
    height=0
    for img in reversed(img_list):
        w,h=img.size
        #水平居中
        result.paste(img,box=(round(width/2-w/2),height))
        height+=h
    result.save('C:/Users/xpp/Desktop/result.png')

算法:图像长图拼接是将拼接图像放在数组里面,然后计算图像的最大宽度作为拼接后图像的宽度,进行横向或纵向拼接。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档