有时候用手机百度,要找张图片的时候,却看不到图片,这是怎么了?该怎么办呢?
首先,在手机上找到浏览器,点击进入。
进入后,发现图片都不能显示。
这时,我们点击下图所标识的菜单,这时就会出现一个菜单栏,取消无图模式。
返回,是不是就能够看图了呢?
在线安装无法正常完成? 请 手动安装
你当前使用的是IE浏览器
手动安装百度识图浏览器插件方法
下载百度识图浏览器插件到本地文件夹。
点击浏览器 设置按钮,点击"工具",打开扩展程序页面。
将插件文件拖到扩展程序页面中,重启浏览器,完成安装。
点击浏览器右上角识图图标,启动截屏功能
完成截屏选取区域,点击“识图一下”
鼠标移到图片区域,悬停,出现“识图一下”按钮
特别重申:本篇文档资料为 “好网角收藏夹” 注册用户(收藏家)上传共享,仅供参考之用,请谨慎辨别,不代表本站任何观点。
好网角收藏夹为网友提供资料整理云存储服务,仅提供信息存储共享平台。
有时候用手机百度,要找张图片的时候,却看不到图片,这是怎么了?该怎么办呢?
首先,在手机上找到浏览器,点击进入。
进入后,发现图片都不能显示。
这时,我们点击下图所标识的菜单,这时就会出现一个菜单栏,取消无图模式。
返回,是不是就能够看图了呢?
在我们身边,到处都有人脸识别的技术,像我们平时使用的iPhone手机,照片里面有一个“人物”的功能,它能够将照片里面的人物识别出来,然后进行分类,iPhoneX还可以扫脸解锁手机。再比如,家里面的智能电视,当你看到某个片段某个人时,电视就可以告诉你这个人是谁,演过些什么电影。这些背后都离不开人脸识别的技术。
这篇文章将详细介绍,怎样安装和使用Python语言,利用百度大脑提供的AI接口,从0开始,一步一步来做一个人脸识别的功能,通过人脸识别分析人物的年龄、性别和颜值,以及在人脸上描出72个特征点,最后我们将在浏览器查看效果。
先来看一下最终实现的效果:
我们选择用Python语言,Python目前是机器学习中比较流行的语言,入门简单,功能强大。安装Python的方式有很多种,我们选择用anaconda的方式,anaconda相当于一个工具包,将Python和一些常用的包打包一起,下载好就可以直接使用,非常方便,而且是免费的。
下载完,双击安装文件,开始安装anaconda
选择安装位置(可以默认不变),点击“Next”
点击“Install”开始安装
点击“Finsh”,安装完成。
在anaconda首页,上图红框spyder这里点击“install”,spyder是Python的一个简单的集成开发环境。如果是已安装的话,“install”的按钮会显示“Launch”,点击就可以启动spyder,我们可以在spyder里面编写代码。
弹出系统命令窗口,如显示下面内容,则表示Python安装成功。
第二步 注册获取百度AI接口
要实现人脸识别有很多方式,可以自己写算法,也可以利用一些AI平台提供的开放接口,我们选择用百度大脑提供的人脸识别接口来实现。
2.1 登录百度AI开放平台
点击页面右上角“控制台”,选择“人脸识别”
PS:需要先登录百度账号,如果没有百度账号需要注册一个。
进入“人脸识别”后,点击“创建应用”按钮
填写好点击下面的“立即创建”,提示创建成功。
如上截图,红框里面的 AppID、API Key 和 Secret Key 这三个内容很重要,等下调用接口时候,需要它们做签名验证。
第三步 安装web应用框架
在开始编写代码之前,为了让我们编写的代码,可以通过网页的形式展示出来,方便我们浏览效果,我们还需要做多一步。我们需要搭建一个简单的Web应用,对于Python来说,有很多Web框架可以让我们快速搭建Web应用,这里我们选择Django框架。
在弹出的这个命令窗口,我们使用pip来安装django框架
PS:pip是一个安装和管理 Python 包的工具,在我们使用python开发项目的过程,很多时候需要下载一些包,都可以通过pip来安装,非常简单,也很方便。我们安装anaconda后,默认都会安装pip的工具,所以我们直接使用就可以。
在上面的命令窗口输入以下命令:
按回车后,大概需要几分钟时间,就会自动安装好,中间不需要任何操作,直到出现上面这个提示,就代表已经安装成功!
好了,该准备的工作我们都准备好了,接下来就可以创建项目,然后正式编写代码。这一步其实没大家想的复杂,只需要几十行代码就可以实现我们要的效果,当然,如果要完全熟悉代码,甚至了解背后更深的逻辑,需要付出更多时间去学习。
我们先创建一个web项目,通过anaconda打开命令窗口(参考上一步)
然后切换路径,切换到我们想创建项目的位置,注意,我这里是放在电脑的F盘里面的test文件夹,所以先在上面的命令窗口中,输入f: 按回车切换到F盘
如上截图,我们现在已经进入F盘的test文件夹目录下了,在这里我们创建一个名称为 Face_Recognition 的项目,直接输入以下命令创建项目,然后按回车:
创建后我们打开电脑对应的目录,如果看到 Face_Recognition 的文件夹,就说明创建成功了
PS:如果没看到 Face_Recognition 的文件夹,说明创建失败,可以将创建命令改成:
双击打开Face_Recognition这个文件夹,里面有一个文件夹和一个py的文件
然后我们启动服务器,启动后,我们就可以通过浏览器来访问这个项目。
这样我们就启动服务器了,接下来我们打开浏览器,在浏览器地址栏输入:
如果正常启动,浏览器会显示下面的页面
PS:服务器启动后,这个命令窗口不要关掉哦,让它运行着就可以,如果关掉的话,浏览器将无法访问页面。后面需要使用命令窗口,可以重新打开一个。
项目创建成功后,接下来,我们就可以打开spyder,新建页面,然后开始编写代码了。
我们需要新建两个页面,分别是:
view.html 模板文件,用来处理页面展示
我们先了解下这两个页面的逻辑:
PS:新建这两个页面的时候,需要注意文件所放的目录。
好了,我们开始动手做吧
点击上图左上角的按钮,新建页面
新建后,我们先点击左上角红框位置的保存按钮,把它保存为 recognition.py,然后再新建和保存 view.html
按照两个页面逻辑顺序,我们先编写view.html页面,让它可以选择图片传给recognition.py,打开刚才新建的view.html,并输入下面代码:
上面这段代码通过表单提交图片,然后传给 /recognition路径去处理
接下来,我们打开 recognition.py 文件,输入以下代码:
OK,我们可以在浏览器输入 ,浏览下效果
PS:为了解决在django里面图片路径显示的问题,我们需要创建一个和templates同级的文件夹static,在static下创建images文件夹,然后将用来测试的图片存在images里面。
然后,打开 settings.py 文件文件,在末尾添加如下代码:
接下来,我们在 recogniton.py 使用百度人脸识别的接口,来识别提交的图片,在调用接口前,我们需要先安装一下Python SDK,在anaconda中打开命令窗口(参考前面第三步),在命令窗口输入:
# 将百度接口返回的数据转成json对象以上代码,主要是通过接口来识别照片里面的人物,分析人物的年龄和性别,给人物的颜值打分,以及标记人脸的72个特征点,然后通过最后一句代码将这些内容传给 view.html
PS:代码中APP_ID、API_KEY和SECRET_KEY就是我们在第二步创建百度AI应用时获取的,请填写自己获取的对应内容。
然后我们再打开 view.html,将 recognition.py 识别后传过来的分析结果呈现出来,完整代码如下:
好了,以上就是所有的代码了,接下来,我们打开浏览器,看一下整个效果吧
恭喜,走到这一步,我们就完成了人脸识别的效果,是不是有点激动,呵呵!
从开始安装环境到通过浏览器访问效果,对于熟悉代码的人来说,其实很简单,但对于刚接触的小白来说,却是挺不容易,整个过程必然会遇到很多坑,希望通过这篇文章,大家尽量少走些坑。