APPInvenor开发

来源 :电脑报 | 被引量 : 0次 | 上传用户:limi330
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

一、设计思路


  踏青时看到很多美丽的花却不知道名字……感觉很尴尬。于是我便想到用手机APP识别植物,显示出各种花草的名字、介绍,这样既解决了尴尬也学到了知识。
  应用主要是通过调用百度智能云的植物识别API接口,向API服务地址使用POST请求和GET请求获取相关数据,试验证明大多数花草都能识别(图1)。



  开发这个程序,会从简单到复杂,功能逐渐完善,后续还会在此程序基础上添加更多识别种类,敬请关注。

二、 准备工作


  1.首先要在百度智能云申请Apikey和Secretkey。之前的文章已经介绍过,这里不再赘述。
  2.HTTP协议与GET、POST请求。
  HTTP:超文本传输协议
  HTTP 的工作方式是客户机与服务器之间的请求-响应协议,通过协议保证客户机与服务器之间的正常通信。常见的Web 浏览器就是客户机,而计算机上的网络应用程序也能作为服务器端。
  两种 HTTP 请求方法:GET 和 POST
  在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是GET 和 POST:
  GET - 从指定的资源请求数据。
  POST - 向指定的资源提交要被处理的数据,处理后返回对应的数据(图2)。


三、 組件设计


  本程序使用wxbit在线版(app.wxbit.com)(图3)。


四、 程序设计


  1.变量和初始化
  变量Apikey和Secretkey存储申请获得的两个KEY。
  初始化程序利用Apikey和Secretkey,通过HTTP客户端1GET请求的实时申请,得到JSON文本,然后将返回的JSON保存在列表Access_token_list中,再提取令牌值保存在变量Access_token中。



  请求网址格式为(需要替换你的Apikey和Scretkey):
  https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【你的Apikey】&client_secret=【你的Scretkey】



  请求头格式如下(Header如下):
  列表变量returnplant、plantlist、highscoreplant和baike分别存储通过HTTP客户端2POST请求返回的JSON文本、植物列表、最高置信度的植物列表和相关的百科简介。变量image存储植物照片(图4)。



  2.GET请求文本处理
  初始化GET请求成功后,获得的JSON文本保存起来,并提取令牌口令,保存在变量Access_token中备用(图5)。



  3.重设图片尺寸函数
  由于照片大小不一,识别过程可能会很长,将图片的最大宽度改为500像素,高度按比例调整。
  这里需要导入一个图像处理插件TaifunImage.aix,可以百度搜索在网上下载(图6、图7)。




  4.选择植物图片
  将需要识别的植物图片导入图像组件中,调整大小后,显示出来,同时清空上一次识别植物的所有数据(图8)。



  5. 拍照植物图片
  通过手机的拍照功能,对植物直接拍照,注意一定尽量清晰,对比度适中,否则会影响识别。拍摄完成后,处理图片过程与选择图片一样(图9)。



  6. 开始识别
  将图片路径中的无用字符清除,作为HTTP客户端2的POST请求地址。请求地址有格式要求,必须有请求头和令牌口令才能请求成功。
  POST请求网址(用變量access_token替换):
  https://aip.baidubce.com/rest/2.0/image-
  classify/v1/plant?access_token=【access_token令牌口令(GET请求获得)】
  POST请求时,必须将植物图片转换成BASE64编码,存储在HTTP客户端创建的列表中,然后通过HTTP客户端2获取这些数据后,进行处理和提取,得到我们想要的有用数据。
  BASE64编码是数据传输中常用的编码,以前有相关文章介绍。SimpleImage.aix组件是BASE64编码插件,需要去网上下载,导入后即可使用。也就是说,POST请求数据时,是按照BASE64编码请求的(如图10)。



  7.POST请求获得文本
  如果请求成功(响应代码为200),返回参数如图11(3个层级)。将返回的数组解码为JSON文本,保存在列表变量returnplant中。然后将识别结果存储在列表plantlist中,它包括所有置信度的植物信息,即识别的种类可能很多,但置信度(也可以理解为可信度)不同,其值从高到低排列,我们只取置信度最高的一项,存储在列表highscoreplant中。并从中提取植物的名字和置信度值,在文本中显示出来。



  在列表highscoreplant中还有相关百科知识,只是列表维度太高,提取时稍有难度。百科简介显示出来,从中也能学到很多相关知识(图12)。


五、 调试


  边写代码边调试,以保证每一步的正确性。最后优化程序设计和UI设计。本例重点在处理数据列表时,稍微复杂一点。检索数据时,需要一步步测试,才能了解数组(列表或字典)的意义。相关代码和素材请在壹零社下载。
其他文献
隔壁部门的小姐姐前段时间天天按头喊师姐泡黑枸杞水喝,看来大家已经接受黑枸杞了,那今天师姐就来跟大家聊聊,这几年黑枸杞是怎么挤着红枸杞上位的!打个广告,想入手其他好物的小可爱记得加师姐微信(微信号:yhmd0808)哦,同步更新福利群和朋友圈哈。全能天然滋补佳品  不知道从什么时候开始,大家把对红枸杞的喜欢分了一部分给黑枸杞。黑枸杞富含蛋白质、脂肪、糖类、游离氨基酸、有机酸、矿物质、微量元素、生物碱
期刊
马上夏天就要来了,最近如果有去旅游的小可爱,应该也体会到了防晒霜一个小时补涂一次的麻烦,而且防晒霜也挺油腻的,很多男生都不喜欢甚至忘记涂防晒霜。难道就没有适合猛男的防晒方法吗?当然有啦,防晒衫了解一下!全波段防晒面料,33个国家鼎力认证  相比要每天涂抹的防晒霜,物理防晒简单又粗暴。今天要说的就是素湃家的防晒衣,素湃不用师姐多说吧,这个新潮的国货品牌师姐推荐很多次了,前几周还推荐了他家的运动鞋呢。
期刊
各位读者的童年噩梦是什么呢?如果问小崔姐,那五年高考三年模拟算一个。这个“折腾”过无数人青春的家伙竟然出联名雪糕了,目前主要在传统线下渠道销售,江浙沪地区可在淘宝店铺购买。商家表示之后考虑推出雪糕与五三真题积分兑换活动。  就问你有没有食欲?吃著会“解恨”吗?以后高三的同学可以一边吃五三雪糕一边刷五三真题,至于其他小伙伴,逝去的青春是回不来了,但当年“熬夜肝题”的回忆没准能吃出来呢!  汪惟佳19
期刊
在没有互联网的时代,写信是一种常态,购物以逛街为主,每个人家里都会备一个电话本,不带现金就无法进入饭店,看新闻听消息依赖《新闻联播》和报纸,甚至是口口相传。那时候,我们的生活犹如无风的水面,静得没有一丝波澜。  而今,拥有一个ID就能在漫无边际的网络世界中肆意徜徉;不出门便能知天下事,还有人备好货买好菜做好饭送到家;一出门就有车接送;小小的软件就能让彼此实现全国各地的在线沟通……借助互联网,我们的
期刊
前段时间的新疆棉事件之后,新疆的好用的好玩的都火啦,今天师姐就来说说好吃的。  上周给大家推荐了新疆棉毛巾,这周师姐又从新疆挖到了好东西———很有番茄味的番茄汁&番茄丁,是我吃番茄酱从来没吃过的口感!  一个冷知识,新疆不仅是我国最大的番茄生产基地,还是世界番茄原料供应的主力军,全球每4瓶番茄酱中就有1瓶来自新疆!要知道,新疆本来就是瓜甜果美的风水宝地。这里地跨北纬35°~43°,每天能接受长达1
期刊
高含量乳香油,清新口气  天气开始热起来了,平时戴口罩的话口气也是逐渐变大了,刷牙很勤快也没用,因为口臭是从胃里散发出来的,所以拼命刷牙不能解决问题。更好的方式是吃进去,抑制它。隔壁同事最近给师姐安利了一款荷兰的口腔护理爆珠,听他描述,效果应该是好到爆表了。  先看看bluem的来历,它的创始人是欧洲非常有名的博士,从1976年开始他就一直临床实践天然疗法,并以此为基础研发出bluem氧护配方。作
期刊
影视圈对短视频侵权终于忍无可忍了。长久以来,B站、抖音等平台传播着大量片段剪辑、影视解说题材的短视频,以《3分钟/一口气看完××电影/剧集》《以××方式打开××》等为标题,截取影视剧精彩片段,仅寥寥数语便能讲述完故事梗概。不过以后这类短视频可能不复存在,优爱腾和各大影视公司近日联合声讨维权,对擅自搬运他人的短视频和对影视作品进行二次加工说“不”。  就此事件,小崔姐在电脑报官方微信公众号发起了读者
期刊
如果有一天你将离开钢筋混凝土的城市,那么你打算去哪里呢?对于很多人而言有时候真的厌倦了快节奏的城市生活,总想着是不是回到小乡村去耕种那一亩三分地,可以养养鸡、养养鸭,又或者逗一逗自己的猫主子,生活的慢节奏才能让自己感到活着的幸福。乡村的期待  想要摆脱城市的生活,也许这对我们来说是奢望,总有着各种羁绊让我们无法脱身,而就算我们劈开一切荆棘回到了乡下,也许乡下的生活也并非我们想象中的那么完美,或者说
期刊
大家知道,今年的RTX 30系独显性能提升非常暴力,尤其是对于散热给力的高规格机型,以甜品级的RTX 3060为例,最高功率可到130W——是的,现在不仅仅是处理器有性能释放,从这里来说,显卡也有性能释放了(其实以前也有,但之前是标明了Max-Q版本的,容易分辨)。简单的原理是:功率越高性能越强。不过注意,它们之间的关系并不是线性的,对于同一款独显来说,基础功率之上提升越多,性能提升幅度越小。  
期刊
[摘要]目的:有针对性的分析和探究以家庭为中心的教育干预在儿科护理中的应用现状,针对相关问题进行分析,并提出相对应的应对策略。方法:着重选取在2018年2月到12月这个期间内采取以家庭为中心的教育干预护理模式的儿科住院患者作为本次研究的研究对象,研究对象一共有110例患者,随机分成对照组和观察组两组,两个组平均各有患者55例,其中针对对照组实施常规护理方式,而观察组在对照组的基础上进一步有效实施以
期刊