前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >还在@微信官方的同学,别被骗了

还在@微信官方的同学,别被骗了

作者头像
用户1594945
发布于 2019-09-25 07:15:46
发布于 2019-09-25 07:15:46
6560
举报
文章被收录于专栏:AI启蒙研究院AI启蒙研究院

今天微信官方被at了不知多少次,现在都是在求国旗的,后来求老公老婆的都有,被大家玩坏了。朋友圈的灾难差不多像这样子(图片源自网上):

但是事实真的是这样吗???其实,里面有几个漏洞。

首先,微信不是微博,你at它,对方是收不到的。

其次,假设有“微信官方”这个公众号,它也是没有权限改你的头像的。

事实上,公众号的权限有限,除非特意授权,它都不知道你的微信号。

再次,这个套路千年圣诞节请求圣诞帽的套路已经玩过一次了!!怎么就不长记性呢?

最重要的是:使用国旗作为头像,如果涉及到商业用途,会违反《国旗法》,不知道腾讯新闻会不会涉嫌犯罪???

但是,技术上讲,能不能自动给头像加上国旗,或者加上帽子墨镜呢?答案是可以的,想加什么就加什么,想穿什么,就戴什么!!

这个可以通过一种叫做“生成对抗网络(GAN)”的东西来实现。下面是一个给戴墨镜的例子,感受一下GAN的强大!

惊不惊喜,意不意外?人工智能轻轻松松给你戴了副墨镜!既然墨镜可以带,戴帽子当然也是小case了!!

GAN用了博弈论的思想。两个player:生成网络,对抗网络分别想最大化自己的payoff。生成网络的payoff是尽可能“以假乱真”;对抗网络则尽可能区分出来真(原始输入数据)假(生成网络生成的假数据)。关键是,居然能够达到均衡!没有均衡,算法不收敛,则模型毫无价值。纳什证明了某种条件下均衡必然存在,成为博弈论之父。

除了GAN,还可以用更传统的方法来“戴帽子”:1)识别出头像中头部所在位置,2)在头部上方粘贴帽子。第二步很容易,关键是第一步。第一步中,首先要识别出头像图片里有没有头部(脸部)。自从卷积神经网络出来后,几乎重写了图像识别领域。下面是两个例子:

看起来好复杂啊,一层一层,卷积-池化各种操作,乍一看去一头雾水,不由佩服模型提出者的睿智……但仔细分析来,模型不是凭空而来,而是有道理的。

首先,图像识别要解决平移问题。你那张银盆大脸在图像左侧能识别出来的话,那么在右侧,或者在下侧也应该可以识别出来。所以在卷积层有个“扫描”的过程。确保大脸在哪个位置都能被提取信息。

其次,要解决远近问题。不管你是大脸占据了四分之三个图像的大头贴,还是躲在闺蜜精致的小脸后面一点点,都应该被识别出来。池化-再卷积解决了这个问题(当然也可以不池化)。占据了四分之三个图像的大圆脸,被小块卷积滤波器filter扫描,只是脸的局部进入滤波器,看不出来是圆形。被池化降采样,相当于缩小了,再次卷积滤波器,可能整个圆形的大脸就会同时输入到卷积滤波器中,神经网络会判断为发现圆形。

好了,如何技术实现修改头像的方法讲完了,所有今天@微信官方请求国旗的童鞋!!!以下链接才是正规修改头像的方法,拿走不谢https://rl.inews.qq.com/h5/nationaldayhead

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

本文分享自 AI启蒙研究院 微信公众号,前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flutter之MaterialApp使用详解
22个参数 字段 类型 navigatorKey(导航键) GlobalKey<NavigatorState> home(主页) Widget routes(路由) Map<String, WidgetBuilder> initialRoute(初始路由) String onGenerateRoute(生成路由) RouteFactory onUnknownRoute(未知路由) RouteFactory navigatorObservers(导航观察器) List<NavigatorObserver
rhyme_lph
2018/09/13
5.1K0
Flutter之WidgetsApp使用详解&与MaterialApp的纠缠
如果对MaterialApp不熟悉,可先看我上一篇文章: Flutter之MaterialApp使用详解
rhyme_lph
2018/09/13
2.1K0
【Flutter 专题】110 页面间小跳转 (四)
和尚计划针对页面间跳转的路由相关知识做一个汇总,发现有两类特殊方法暂未研究,今天特补充 Navigator 相关方法应用;
阿策小和尚
2021/01/27
4740
【Flutter 专题】110 页面间小跳转 (四)
Flutter中日期组件DatePicker及组件汉化
Flutter提供了DatePicker组件进行时间选择。 日期组件及时间组件代码示例: import 'package:flutter/material.dart'; // 第三方插件,需要提前配置 import 'package:date_format/date_format.dart'; class DatePickerPage extends StatefulWidget { DatePickerPage({Key key}) : super(key: key); @ov
越陌度阡
2021/01/05
1.5K0
Flutter中日期组件DatePicker及组件汉化
Flutter配置路由组件抽离及页面传参
在lib目录下新建个routes文件夹,里面新建个Routes.dart文件来统一管理我们的路由跳转及传参, 在这里我们就以Home.dart文件跳转到Search.dart文件并传参为例
明知山
2020/09/03
1.2K0
Flutter “跳转页面”(一)
“跳转页面”为啥加双引号,其实所谓的跳转页面可能和以前认识的不太一样。因为在Flutter里,所有能看到的东西一般都是widget,但是,没有说那个app是由一个页面构成的,所以,这个概念确实还是有的。这个功能的实现需要用到两个东西Route和Navigator。
坑吭吭
2018/08/31
2.2K0
Flutter Lesson 4: Flutter组件之App布局组件
首先来看一下我怎么来学习Flutter,我要了解每一个组件,同时,这又是一个App,所以,我的目标是直接生产一个App,里面就是对Flutter组件的介绍,同时写上一些demo以及源代码,这一个点子源于React Native With Code这一款App,在我学习React Native的时候给予了我很大的帮助。如果要构建这样的一款App,我需要先构建一个App首页,包含了一个可以滚动的列表,如果可以,还可以添加一些其他的组件。以及基础的布局组件。
踏浪
2019/07/31
1.8K0
Flutter Lesson 4: Flutter组件之App布局组件
『Flutter』命名路由
在上一篇文章中,我们介绍了如何使用 Flutter 中的导航器进行路由跳转,但是在实际开发中,我们往往会使用命名路由的方式进行跳转,本文将介绍如何使用命名路由进行跳转。
杨不易呀
2024/01/22
3140
『Flutter』命名路由
Flutter 系列之路由学习
Navigator 是 Flutter 中用于管理路由的组件,它维护着一个路由堆栈。页面可以被推入堆栈(push),也可以被弹出堆栈(pop)。
心安事随
2024/11/28
2100
flutter系列之:Navigator的高级用法
上篇文章我们讲到了flutter中navigator的基本用法,我们可以使用它的push和pop方法来进行Router之间的跳转。
程序那些事
2023/02/27
9470
Flutter | 路由管理
MaterialPageRoute 是 Material 组件库提供的组件,他可以针对不同的平台,实现与平台页面切换动画风格一致切换动画
345
2022/02/15
1K0
Flutter | 路由管理
Flutter 使用Navigator进行局部跳转页面
老孟导读:Navigator组件使用的频率不是很高,但在一些场景下非常适用,比如局部表单多页填写、底部导航一直存在,每个tab各自导航场景。
老孟Flutter
2020/09/11
1.9K0
Flutter混合开发:Android中如何启动Flutter
flutter可以独立完成项目,但是在现有项目情况下最好的方式就是混合开发,逐步过渡。这样就会共存native和flutter代码,而其中最关键的就是native如何启动flutter页面,及flutter与native如何交互。
BennuCTech
2021/12/10
1.7K0
Flutter混合开发:Android中如何启动Flutter
【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )
创建空的 dart 文件 StatelessWidgetPage.dart , 导入最基础的材料设计包 ,
韩曙亮
2023/03/28
2.1K0
【Flutter】StatefulWidget 组件 ( 创建 StatefulWidget 组件 | MaterialApp 组件 | Scaffold 组件 )
还记得第一个看到的Flutter组件吗?
在学习Flutter的过程中我们第一个看见的控件应该就是MaterialApp,毕竟创建一个新的Flutter项目的时候,项目第一个组件就是MaterialApp,这是一个Material风格的根控件,基本用法如下:
老孟Flutter
2020/09/11
5790
Flutter开发-路由
一个route是一个屏幕或页面的抽象,Navigator是管理route的Widget。
码客说
2020/05/14
8350
动手编写你的第一个 Flutter 应用
我将带领大家尝试编写一个 Flutter 应用,感受一下 Flutter 开发的语法特点和运行效率。
CSDN技术头条
2020/02/26
1K0
12.Flutter学习之路由即Android上的页面跳转
Flutter中的路由通俗来讲就是页面跳转,在Flutter中通过Navigator组件管理路由导航。并且提供了管理堆栈的方法,如:Navigator.push和Navigator.pop Flutter提供了两种配置路由跳转的方式:1、基本路由 2、命名路由
易帜
2022/02/09
1.3K0
12.Flutter学习之路由即Android上的页面跳转
【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
上面是 MaterialApp 的注释 , MaterialApp 中会自动创建一个 Navigator , 此处使用了 MaterialApp 仍然报上述错误 ;
韩曙亮
2023/03/29
7110
【错误记录】Flutter 界面跳转报错 ( Navigator operation requested with a context that does not include a Naviga )
Flutter | 路由管理
MaterialPageRoute 是 Material 组件库提供的组件,他可以针对不同的平台,实现与平台页面切换动画风格一致切换动画
345
2022/02/11
8910
Flutter | 路由管理
推荐阅读
相关推荐
Flutter之MaterialApp使用详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档