999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

APPInvenor開發

2021-07-06 03:38:55王德貴
電腦報 2021年15期
關鍵詞:植物文本

王德貴

一、設計思路

踏青時看到很多美麗的花卻不知道名字……感覺很尷尬。于是我便想到用手機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設計。本例重點在處理數據列表時,稍微復雜一點。檢索數據時,需要一步步測試,才能了解數組(列表或字典)的意義。相關代碼和素材請在壹零社下載。

猜你喜歡
植物文本
初中群文閱讀的文本選擇及組織
甘肅教育(2020年8期)2020-06-11 06:10:02
在808DA上文本顯示的改善
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
植物的防身術
把植物做成藥
哦,不怕,不怕
將植物穿身上
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
論《柳毅傳》對前代文本的繼承與轉化
人間(2015年20期)2016-01-04 12:47:10
植物罷工啦?
主站蜘蛛池模板: 亚洲成肉网| 8090午夜无码专区| 一级看片免费视频| 九九香蕉视频| 制服丝袜一区| 午夜限制老子影院888| 99久久这里只精品麻豆| 欧美日本二区| 免费黄色国产视频| 中国毛片网| 国产免费网址| 欧美成人一级| 日韩精品毛片| 婷五月综合| 色综合久久88| 麻豆精品在线播放| 国产精品部在线观看| 国产微拍一区二区三区四区| 国产精品丝袜在线| 99精品久久精品| 日韩毛片在线播放| 国产网站一区二区三区| 色播五月婷婷| 四虎精品国产AV二区| 亚洲综合精品香蕉久久网| 国产主播在线一区| 午夜啪啪网| 青青青视频91在线 | 国产成人亚洲综合A∨在线播放| 国产自在线拍| 无套av在线| 精品久久久久成人码免费动漫| 伊人久久大线影院首页| 亚洲高清中文字幕| 人人妻人人澡人人爽欧美一区| 亚洲成人黄色在线| 久久五月视频| 日韩精品专区免费无码aⅴ| 久久黄色一级视频| 人人妻人人澡人人爽欧美一区 | 高清亚洲欧美在线看| 国产一级α片| 亚洲欧美自拍中文| 久久网欧美| 亚洲精品制服丝袜二区| 亚洲综合一区国产精品| 日韩小视频在线播放| 国产系列在线| 美女国内精品自产拍在线播放| 无码久看视频| 久久成人免费| 国产高清自拍视频| 国产精品一区在线麻豆| 中国精品久久| 亚洲区第一页| 日韩欧美国产区| 亚洲六月丁香六月婷婷蜜芽| 亚洲一区二区三区麻豆| 久久久久人妻一区精品| 国产自在线播放| 亚洲中文字幕手机在线第一页| 在线国产欧美| 亚洲精品视频免费看| 国产亚洲欧美在线视频| 国产成人精品一区二区三区| 丁香婷婷综合激情| 国产精品香蕉在线观看不卡| 国产情精品嫩草影院88av| 日韩高清一区 | 毛片在线看网站| 午夜欧美理论2019理论| 国国产a国产片免费麻豆| 久久久精品久久久久三级| 成人小视频网| 亚洲系列中文字幕一区二区| 久久精品无码一区二区日韩免费| 免费看一级毛片波多结衣| 欧美日本二区| 久久精品免费国产大片| 在线免费观看a视频| 中文字幕无码av专区久久| 亚洲精品视频免费|