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

目录 前言开发环境实现代码先导入所需模块读取图片文件读取所有源图片并计算对应颜色的平均值合法图像列表平均颜色列表遍历主函数模块调用执行完整效果 前言 最近有网友私信我,问如何把多张图片合成一张马赛克图片的样子 说是女儿从出生到现在,所有的照片,大概有上百张,所以想使用这些照片合成一张,当做生日礼物 那我们今天就用上次爬表情包的图片来做一次马赛克图片,2万张合成一张,想想就很激动 图片素材 4K高清…

文件目录

  • 引言
  • 开发工具
  • 完成编码
    • 主导入所需控制模块
    • 载入图片文档
    • 载入全部源图片并测算相匹配颜色的均值
    • 合理合法图象目录
    • 均值颜色目录
    • 解析xml
    • 主函数
    • 控制模块启用实行
  • 详细实际效果

引言

近期有朋友私聊我,问怎样把好几张图片合成一张马赛克图片的模样

说成闺女从出世到现在,全部的相片,大约有上百张,因此想运用这种相片合成一张,作为生日礼品

那咱们现在就用之前爬表情包的图片来做一次马赛克图片,2引马镇生成一张,想一想就很兴奋

Python实现多张图片合成一张马赛克图片

图片素材内容

Python实现多张图片合成一张马赛克图片

4K超清原照

Python实现多张图片合成一张马赛克图片

开发工具

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(‘逐渐载入图象’)

合理合法图象目录

设定一个目录,储放符合规定的颜色图象

1 sourceimages = []

均值颜色目录

1 avgcolors = []

解析xml

每遍历一次,时间轴走一次

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实现多张图片合成一张马赛克图片
Python实现多张图片合成一张马赛克图片
Python实现多张图片合成一张马赛克图片
Python实现多张图片合成一张马赛克图片

到此这篇有关Python完成好几张图片合成一张马赛克图片的内容就讲解到这了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月5日 下午1:18
下一篇 2022年5月5日 下午1:20

相关推荐

  • 手机域名怎么注册,手机域名注册流程及费用

    我们生活中经常见到的“.com”域名在移动互联网时代难以延续其过去的辉煌,必将被全新的移动寻址技术和域名取代。新的移动互联网域名既要有鲜明的移动定位和特色,也要能够符合移动互联网时代移动应用丰富多样的特点,提供多种移动应用的统一入口。手机域名运用而生。那么什么是手机域名呢?如何注册一个手机域名呢? 什么是手机域名? 手机域名就是所谓的“.手机”,“.手机”是互联网名称与数字地址分配机构批准的全球通…

    2022年7月11日
    810
  • seo优化怎么做,seo的五个步骤

    在我们了解SEO优化之前,身为超快排关键词快速排名(SEO)的我就和大伙先来探探SEO的背景。SEO直白的说,就是早搜索引擎上做搜索结果的先后排序,看谁最先展示在用户的第一眼帘。其实,这些排序是都是引擎的内部算法实现的,比如百度算法就是比较出名的;意在把用户最想要的结果展现给大家看,因此,优质的内容会得到搜索引擎的好感,继而这些网站就会得到大量的搜索流量。 SEO该怎么做才能使我们的网站做的更好呢…

    2022年5月29日
    790
  • 创业板上市公司规范运作指引,主板和创业板有什么区别

    经济观察网记者郑一真创业板推出八周年之际,其已经成为中国多层次资本市场的重要组成部分。截至2017年10月26日,创业板有690家上市公司,占A股上市公司总数的20%;总市值5.58万亿元,占A股总市值的9.57%。创业板的适时推出扩宽了中小企业的融资渠道,推动创新成长型企业为代表的中国新经济的发展;而在大步迈进的过程中,亦面临对双创企业不够包容、高估值泡沫、融资要求高等诟病。 未来创…

    2022年5月19日
    700
  • 什么破壁机好用又实惠(公认性价比最高的六大破壁机品牌)

    破壁机什么牌子好?很多人都纠结这个问题,不过也是,这么多牌子确实让人眼花缭乱!所以今天它来了,它来了,今天这篇文章就为大家解决一下这个品牌的问题。 以下的排名,是小编根据大数据分析得到,具有一定的参考价值,当然这仅仅代表品牌的热度,不代表品牌的好坏! 1、九阳 九阳,听名字,就知道是国货了。作为中国人,不得支持一波?况且九阳在国内的口碑还是不错的,人家也是个老行家!东西都不差,功能和价格合理,材料…

    2022年9月27日
    820
  • 网页翻译插件哪个好用(视频同步翻译软件讲解)

    作为前端开发者,最趁手的搬砖工具无外乎Webstorm和VSCode,Webstorm像苹果系统,闭源、收费、官方有良好而强大的开发能力、智能索引和补全功能无出其右者,VSCode就像安卓,开源、持续迭代更新、社区充满活力。 Webstorm的2021.3版更新后,以往卡顿的情况缓解了很多,就算重新安装node_modules也不会像以前一样卡死半天,因为卡顿退坑Webstorm的小伙伴可以回来看…

    2022年5月10日
    840
  • 联想台机怎么样(联想拯救者刃7000开箱测评)

    过完“忙碌”的年,广大游戏爱好者们终于可以为自己置办点全新的游戏装备了。想要升级装备的你,是否担心闲钱不够,又不甘自己的台机性能落后于笔记本?别慌,惊喜就是这样悄然降临,2月26日,联想拯救者推出的刃7000系列全新升级游戏主机——拯救者刃7000性能版,正式在京东、天猫及联想官网开启首发预约! 拯救者刃7000性能版搭载了英伟达最新发布的NVIDIAGeforceGTX1660Ti图灵架构独立显…

    2022年10月24日
    1020
  • 美的空调评测对比(事实证明不仅颜值高且使用寿命长)

    空调是家中不可缺少的电器,一款合格的空调必须要有足够长的使用寿命,毕竟空调的价格不菲,如果不是坏了很少有人会舍得去换。因此,选空调时就要格外慎重,毕竟一款不够给力的空调可能会在使用时增添额外的烦恼,就体会不到空调带来的舒适感了。今天笔者就为大家带来美的1级能效的1.5匹极酷挂式空调(KFR-35GW/WXDN8A1)的上手测评,其中有一些选购空调的经验,希望能帮助大家挑选到称心如意的空调。 细致包…

    2022年9月9日
    850
  • 不锈钢锅十大名牌是哪些(公认最实用的不锈钢锅品牌)

    如果你不知道厨房锅具什么牌子好,那就来看看襄阳装修网为大家整理的不锈钢锅具十大品牌吧,相信大家看完不锈钢锅具品牌的详细介绍后就知道该怎么选了。 不锈钢锅具十大品牌1:苏泊尔 苏泊尔不锈钢锅以丰富的产品,满足了现代家庭对生活需求,旗下生产的炊具及生活家电,销往海内外,它的不锈钢锅、压力锅、炒锅等是最具有影响力的产品。 苏泊尔不粘锅电磁炉燃气灶适用多功能炒菜锅少油烟平底锅家用炒锅 ¥69 淘口令: ¥…

    2022年10月23日
    560
  • 电脑怎么登录多个微信号,电脑微信双开两个账号教程

    对于很多小伙伴来说,如今的生活和工作使用的微信是分开的,而电脑端的微信不支持双开,有时候非常不方便。比如我要接收另一个微信的文件,就必须退出当前的微信,再登录另外一个账号。那么,电脑上如何登录多个微信?其实非常简单,几行代码轻松搞定,支持无限多开。 在电脑上双开(多开)微信方法 1、首先在电脑桌面上新建一个文本文件。操作很简单,在桌面空白处右键鼠标,然后选择新建->文本文档,如下图所示。 2…

    2022年7月5日
    1350
  • 微信群控系统是干嘛的,微信群控系统的基本作用与费用

    云速数据挖掘微信群控系统从研发到现在 因为其低投入高回报所以炙手可热 很多做微商的朋友纷纷订购 也有很多干脆直接做起了微信群控系统的代理 如果你也看好这个商机 不妨好好了解尝试一下 有人说:微信群控系统无法从根本上解决问题 那么,你还没有了解云速数据挖掘 1.做网络营销也好、微商也好、或者是传统店面或批发 都可以根据关键字进行指定区域采集信息 2.有自己的产品、有团队的 微信群控系统有多种的推广和…

    2022年8月5日
    630

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信