怎么用python编写一个图片拼接工具
短信预约 -IT技能 免费直播动态提醒
本文小编为大家详细介绍“怎么用python编写一个图片拼接工具”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么用python编写一个图片拼接工具”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
代码展示
这里写了两种拼接方式,可以根据图像比例自行调整。
又是不务正业的一天。
from PIL import Imageimport matplotlib.pyplot as pltdef SpliceImage(img_1, img_2, save_img, mode=None): ''' 把两张图片左右拼接 img_1 : 输入图片1(左)的路径 img_2 : 输入图片2(右)的路径 save_img: 保存图片的路径 mode : 默认为 None ,宽度保持不变,高度取最大值 可设为'mean',宽度与高度均取两张图片的平均值 ''' # -----get width and height of the Images----- # img1 = Image.open(img_1) img2 = Image.open(img_2) w1, h2 = img1.size w2, h3 = img2.size print("原始图片1大小:{} x {}" .format(w1,h2)) print("原始图片2大小:{} x {}" .format(w2,h3)) # -----resize image with high-quality----- # if mode == 'mean': width = int((w1 + w2) / 2) height = int((h2 + h3) / 2) w1 = int(width/2) w2 = int(width/2) else: width = w1 + w2 height = max(h2,h3) img1 = img1.resize((w1, height), Image.ANTIALIAS) img2 = img2.resize((w2, height), Image.ANTIALIAS) # -----create a new image-----# img = Image.new("RGB", (width, height), (0,0,0)) img.paste(img1, (0,0)) img.paste(img2, (w1,0)) img.save(save_img) print("输出图片大小:{} x {}" .format(width,height)) return imgif __name__ == '__main__': img_1 = r'.\img\sleeper.PNG' img_2 = r'.\img\dog.PNG' save_img = r'.\img\getup.jpg' try: img = SpliceImage(img_1, img_2, save_img, mode='mean') except: print('Image file error!') plt.imshow(img)
读到这里,这篇“怎么用python编写一个图片拼接工具”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341