吞了1000瓶老干妈的南山头铁鹅,Python制作千图成像(附上源代码和应用程序)...
↑ 点击上方 “一行数据” 关注 + 星标 ~
每周送书,绝不错过
最近的瓜可谓真有意思,南山头铁鹅也默默吞下下了1000瓶老干妈。此时用这张1000张老干妈辣椒酱图片组成的企鹅来表达最适合不过了
但是这个瓜却疑点重重:
1624万的大额广告合作,期间各项物料细节对接,这三个人就这么摆平了?
三个人据说靠游戏礼包来赚钱,这能赚多少?
三个人就算骗到钱了怎么不赶紧跑路,等着被抓。能骗到大厂上千万的智商怎么会乖乖坐以待毙?
现在擂台还在,腾讯并未撤诉也未道歉,装作一个憨憨仅仅是一个蓄力的过程。什么时候腾讯撤诉了,才代表腾讯认输了。所以好戏还在后头
1.千图成像
作为一个技术博主,分享技术才是我的初心,吃瓜的同时给大家介绍一下千图成像的原理,以及如何制作
千图成像:用N张图片拼凑成一张图片。
实现原理:先将所要成像的图片转化成马赛克图片,然后从图库中用对应颜色的图片替换相应色块。
图库中的图片处理:标记图库中每张图片的混合颜色,用于替换目标色块,并记录每张图片的特征用于成像,增加成像质量。
2.爬取图片素材
之前行哥已经已经分享过代码可以批量爬取图片,需要批量爬取图片源码或者应用程序可以看一下这篇推文
3.千图成像-Python代码
代码思路梳理
选好你需要拼凑的图片,将其切割为若干小块,切割的越细生成的图片效果会更好。
分别去我们之前保存的图片中找与与之最相似的,最后将其拼接完成。
颜色相似 这个应该不难理解,我在代码中实现了灰度图像和RGB通道图像的筛选方法:
灰度图像:直接计算所有像素灰度值的平均值,取最接近n个图像供后期再次筛选;
RGB通道:分别计算R,G,B的平均值,对于一个图像我们得到的是一个类似与[20, 30,40]的数组,然后我们计算欧式距离,取最接近n个图像供后期再次筛选。
结构相似 为什么还需要结构相似,举个例子:
如果单纯按照上述方法去判定相似,那上图中的图A和图B肯定是最相似的,所以我们不能单纯的因为两张图片中包含的颜色差不多就去判断为最相似,还需要去判断颜色的“位置”也要相似。
核心代码如下,在代码中需要修改图片素材路径和蒙版图片的路径,完整源码获取方式在文末查看:
from PIL import Image
import os
import numpy as np
from tqdm import tqdmclass Config:corp_size = 40filter_size = 20num = 100class PicMerge:def __init__(self, pic_path, mode='RGB', pic_folder='wechat'):passreturn picturedef merge(self):passreturn filter_@staticmethoddef rgb_mean(rgb_pic):passreturn valdef mapping_table(self, pic_folder):passreturn results, pic_dic@staticmethoddef pic_code(image: np.ndarray):passreturn one_hotif __name__ == "__main__":P = PicMerge(pic_path='一行数据头像.png', mode='RGB')P.merge()
4.千图成像-软件使用
后来发现有更好用的软件也给大家介绍一下,那还写什么代码。软件名称叫做【FOTO-MASK—EDDA】大家可以在网上自行下载,也可以在文末查看行哥提供的下载方式。下面介绍下该软件的使用方式:
首先设置图片数据库
新建数据库,并选择图片素材路径
设置马赛克图片即图片盲板,依次设置马赛克图片路径,图片保存路径,图片素材库,马赛克参数,可重复次数、透明度等参数,最后点击Run即可
设置马赛克图片参数
设置马赛克图片参数
最后结果如下
5.end
这是行哥使用Python获取所有微信好友图像组成的千图成像,看看能不能找到你哦。(什么,想要Python获取微信好友图像代码?)
参考:https://www.cnblogs.com/awesometang/p/12013595.html
往期推荐
对了,可以加下行哥微信好友,私聊回复「02」可以领取5T编程资料哦
完整源码和软件 :在公众号【一行数据】后台回复「南山头铁鹅」可以领取
祝三连的读者马上会遇到好运!!!!!
吞了1000瓶老干妈的南山头铁鹅,Python制作千图成像(附上源代码和应用程序)...相关推荐
- 腾讯再回应被骗,悬赏1000瓶老干妈求线索!老干妈:腾讯从来没有催收过
鹅太难了,真的,被白嫖了1600万,还要被嘲笑. ▲图片来源见水印 鹅都这样了,你们还笑得出来?(那可不要太开心了,哈哈哈哈哈哈 任何热点事件发生之后,除了事件本身引人关注,这之后的段子和各种玩梗也是 ...
- 为了爱情,吃掉150瓶“老干妈”的程序员
点击视学算法关注我 一口白米饭一小撮"老干妈",一周一瓶,一年50瓶,再吃100瓶,我们就能结婚了. 01 码农故事汇 在一众码农们的眼中,他们的同事杨超是个只不折不扣的&qu ...
- 2021-08-27 思考:1000瓶药水,1瓶有毒,老鼠毒发24h,如何用最少的老鼠在24h内找出毒药?
题目: 现在有1000瓶药水,其中一瓶有毒,一只老鼠喝了在24h后会准时死亡,药水无色无味,如何用最少的老鼠在24h内找出毒药? 分析: 时间限制为24h,说明我们只有一次喂老鼠的机会,需要一波找出来 ...
- 1000瓶药水,1瓶有毒药,几只小白鼠能够找出毒药
1000瓶药水,1瓶有毒药,服用后一小时毒发,毒药可以无限稀释,那么一小时内用几只小白鼠能够找出毒药? 假如是8瓶药水,3只小白鼠. 000=0 001=1 010=2 011=3 100=4 101 ...
- 1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死。请问怎样通过一次实验找出有毒的那瓶水。
1000瓶水其中有一瓶水有毒,有10只老鼠并且只要老鼠喝了有毒的水必死.请问怎样通过一次实验找出有毒的那瓶水. . 这道题知识点:二进制. 解题思路:2的10次方等于1024,1024以内的所有自然数 ...
- 1000瓶有毒的水,用多少只老鼠可以试出有毒的那瓶
文章目录 信息论解法 二分法解法 二进制解法 信息论解法 信息论解法得不到过程,只能得到结论 老鼠只有两种结果,死或者不死,当这两种可能相等的时候,可以得到最大的信息量,log2 = 1比特.设法让每 ...
- 1000瓶酒其中1瓶有毒,10只老鼠找出毒酒
1: 折半查找的方式 容易理解 500瓶每瓶1滴放在一起看老鼠喝了死不死 依次类推 250->125->63->32->16->8->4-& ...
- [面试题]1000瓶水中有1瓶是有毒的,问需要多少只老鼠才能试出那瓶有毒?
问题描述: 1000瓶水里面只有1瓶是有毒的,毒发时间为1个小时,问需要多少只老鼠才能在1小时后试出那瓶有毒. 相关资料: Bloom Fliter 算法 参考思路: 210 = 1024 > ...
- 智力题:1000瓶酒.10只老鼠.有一瓶酒有毒,每只老鼠可以喝无限多的酒,如何测一次就找出哪瓶酒有毒
这是一道面试的智力题目: 每瓶给一个编号.把编号做成二进制. 2的10次方=1024 (最多可以一次性检验1024瓶). 老鼠也排成一排,编号 1-10 把1000瓶都给小老鼠喝掉 (二进制为1的就喝 ...
- 有 1000 瓶药物,但是其中有一瓶是有毒的,老鼠只要服用任意量有毒药水就会在一个星期内死掉!请问,在一个星期后找出有毒的药物,最少需要多少只小白鼠?
在程序员面试的时候面试官有时会考我们一些计算机编程方面的智力题,这便是一道有趣的智力题,这道题考察了我们对bit位的灵活运用. 首先1000与1024相差无几,于是我们可以用10个bit位来对这100 ...
最新文章
- 利用Proceesson在线绘制流程图实例演练!流程图的要点和注意事项说明
- CRMEB v4目录结构说明
- 为什么 12306 时不时要崩那么一下?
- SSH远程管理、参数讲解、xshell使用、scp,sftp,ssh命令(ssh两种方式的密钥验证方...
- MATLAB函数fir1
- 独具匠心的好书:评《构建高性能Web站点》
- NWT失败反省:买个流量卡汝也看不顺眼,业务搞了几个?
- 太极图正确画法_什么是太极?其意义是什么?太极图是谁画的?
- sql in语句优化_优化SQL语句的一般步骤
- VisualStudio2022创建.ASP.NET应用程序
- Android蓝牙开锁讲解
- Mac上qmc0文件转码为mp3
- 分享10个优秀的技术栈社区
- 数据持久化(Json,二进制,PlayerPrefs)
- RE: C与C++社区混战,C#会重蹈覆辙吗?
- 万能RecyclerView分割线扩展
- 【题解】Codeforces 727E. Games on a CD AC自动机
- My_sum函数进化
- java 跳过 SSL
- [DFS/递推/DP] 2327 [SCOI2005] 扫雷 ( 普及+/提高
热门文章
- linux 添加raid0驱动,网众linux添加新raid驱动.doc
- 从单个同步降压转换器生成多个输出非常简单
- 在正常系统如windows/MacOS/Linux等体验假勒索病毒WamaCry(永恒之蓝)
- 基于ARMA模型的客流预测
- 手把手搭建K3cloud插件开发环境
- Ubuntu 下串口调试工具
- 怎样在电脑桌面上显示计算机,怎样在电脑桌面上显示天气 - 卡饭网
- php 电梯程序设计,西门子300PLC编写三层电梯程序的设计与模拟
- 计算机网络图论,网络图论
- 安装了谷歌服务框架还是闪退_小米手机安装谷歌服务(Google play)