照片合成软件(图片合成在线生成器)

目录

  • 前言
  • 开发环境
  • 实现代码
    • 先导入所需模块
    • 读取图片文件
    • 读取所有源图片并计算对应颜色的平均值
    • 合法图像列表
    • 平均颜色列表
    • 遍历
    • 主函数
    • 模块调用执行
  • 完整效果

前言

最近有网友私信我,问如何把多张图片合成一张马赛克图片的样子

说是女儿从出生到现在,所有的照片,大概有上百张,所以想使用这些照片合成一张,当做生日礼物

那我们今天就用上次爬表情包的图片来做一次马赛克图片,2万张合成一张,想想就很激动

照片合成软件(图片合成在线生成器)

图片素材

照片合成软件(图片合成在线生成器)

4K高清原图

照片合成软件(图片合成在线生成器)开发环境

Python 3.6

Pycharm

实现代码
先导入所需模块

123456 import cv2import globimport argparseimport numpy as npfrom tqdm import tqdm # 进度条from itertools import product # 迭代器

读取图片文件

12345678910 def parsArgs():parser = argparse.ArgumentParser(‘拼接马赛克图片’)parser.add_argument(‘–targetpath’, type=str, default=’examples/3.jpg’, help=’目标图像路径’)parser.add_argument(‘–outputpath’, type=str, default=’output.jpg’, help=’输出图像的路径’)parser.add_argument(‘–sourcepath’, type=str, default=’sourceimages’, help=’用来拼接图像的所有源图像文件路径’)parser.add_argument(‘–blocksize’, type=int, default=15, help=’马赛克快的大小’)args = parser.parse_args()return args

读取所有源图片并计算对应颜色平均值

12 def readSourceImages(sourcepath,blocksize):print(‘开始读取图像’)

合法图像列表

设置一个列表,存放符合要求的颜色图像

本文转载自:https://www.gylmap.com

1 sourceimages = []

平均颜色列表

1 avgcolors = []

遍历

每遍历一次,进度条走一次

123456789101112 for path in tqdm(glob.glob(“{}/*.jpg”.format(sourcepath))):image = cv2.imread(path, cv2.IMREAD_COLOR)if image.shape[-1] != 3:continue# 缩放尺寸image = cv2.resize(image, (blocksize, blocksize))# 图像颜色平均值avgcolor = np.sum(np.sum(image, axis=0), axis=0) / (blocksize * blocksize)sourceimages.append(image)avgcolors.append(avgcolor)print(‘结束读取’)return sourceimages,np.array(avgcolors)

主函数

123456789101112131415 def main(args):targetimage = cv2.imread(args.targetpath)outputimage = np.zeros(targetimage.shape,np.uint8) # int8 int16 int32 int64sourceimages,avgcolors = readSourceImages(args.sourcepath,args.blocksize)print(‘开始制作’)for i, j in tqdm(product(range(int(targetimage.shape[1]/args.blocksize)), range(int(targetimage.shape[0]/args.blocksize)))):block = targetimage[j * args.blocksize: (j + 1) * args.blocksize, i * args.blocksize: (i + 1) * args.blocksize,:]avgcolor = np.sum(np.sum(block, axis=0), axis=0) / (args.blocksize * args.blocksize)distances = np.linalg.norm(avgcolor – avgcolors, axis=1)idx = np.argmin(distances)outputimage[j * args.blocksize: (j + 1) * args.blocksize, i * args.blocksize: (i + 1) * args.blocksize, :] = sourceimages[idx]cv2.imwrite(args.outputpath, outputimage)cv2.imshow(‘result’, outputimage)print(‘制作完成’)

模块调用执行

123 if __name__ == ‘__main__’:# runmain(parseArgs())

完整效果

照片合成软件(图片合成在线生成器)
照片合成软件(图片合成在线生成器)
照片合成软件(图片合成在线生成器)
照片合成软件(图片合成在线生成器)

到此这篇关于Python实现多张图片合成一张马赛克图片的文章就介绍到这了

秒鲨号所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈!本站将在三个工作日内改正。
(0)

大家都在看

  • 怎么除湿气(祛湿气泡茶中药方子)

    寒冷冬季,想要补肾,要注意先去湿气。今天教给大家三味中药泡水喝,祛湿健脾化痰,为补肾铺平道路,大家看一下,如果舌头胖,有齿痕,口中粘,嗓子总有痰,总不想喝水,眼睑容易浮肿,脸上油多…

    2022年5月11日 专栏投稿
  • 华为p9参数配置是多少(最全参数配置)

    请关注我们,为您每天更新手机比选、价格、评测信息,谢谢!请点击右上角的关注。 华为P9(64GB) 上市时间:2016年4月6日 屏幕尺寸:5.2英寸 分辨率:1920×1080 …

    2022年6月23日
  • 怎么去油渍(如何清洗厨房油污)

    厨房每天都会产生很多油污,厨房出除油渍怎么做,今天就让PChouse来为大家讲解一下。 1、金刚砂海绵擦 金刚砂海绵擦拥有强大的清洁污渍能力,能有效去除顽固污渍、铁锈、油污等。只要…

    2022年5月10日
  • 电脑卫士软件哪个好(电脑好用的安全卫士)

    主流杀毒软件 如今信息化爆炸式发展,信息安全非常重要,大到国家战略,小到个人电脑。安全都不容忽视。今天从最小的个人桌面杀毒软件说起,目前市面上主流的个人杀毒软件都有哪些呢? 1、3…

    2022年5月14日
  • 笔怎么拼音(见识怎么拼音)

    今天要讲的是:“笔”字。 笔,读作bǐ,指手握由竹管和兽毛制成的软性书写工具书写,后引申指书写、书画作品、汉字的笔画等。 本文转载自:https://www.gylmap.com …

    2022年4月24日
  • 淘宝收藏加购方法(淘宝关注收藏店铺的技巧)

    导图: 一、分享的价值 一切只讲方法,不讲原理的分享都是耍流氓! 1.明白了核心原理,你才能在实战中灵活运用,而不是同样的方法,自己拿来用就懵逼了,这里不对,那里不对,你没有明白原…

    2022年5月13日
  • 什么是数据挖掘(数据算法有哪些)

    大数据时代已经来临,利用网络和生活中产生的大量数据发现问题并创造价值,使得数据挖掘成了一门新的学科和技术。那么什么是大数据挖掘,数据挖掘的过程是什么,以及它的具体算法又有哪些?今天…

    2022年5月14日
  • wps表格怎么制作表格(手机wps制作excel表格全步骤)

    步骤1:点击工作表标签中的加号新建工作表。 步骤2:在工作表标签上点击右键,选择插入工作表,将数量设置为5后点击“确定”按钮。 本文转载自:https://www.gylmap.c…

    2022年5月10日
  • 怎么洗皮衣(皮衣脏了自己怎么处理)

    寒冷的冬季,除了毛呢和羽绒服皮衣也是我们常穿的保暖衣物,它既温暖还个性为单调的冬季增添了几分与众不同。可是,皮衣久穿它表面的光泽就会变得暗沉,如果清洗不当还会爆皮。 拿到干洗店虽能…

    2022年5月1日 专栏投稿
  • 有线机顶盒怎么投屏(电视接收器机顶盒安装步骤)

    随着科技的进步,数字电视已经是人们的首选,随之而来的,电视机顶盒这个配套产品也不可缺少。而且,在大多的家庭中,机顶盒是自己安装的。所以就要求我们技术要过得去,了解机顶盒安装的技巧。…

    2022年5月19日 专栏投稿
品牌推广 在线咨询
返回顶部