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
植物罷工啦?
主站蜘蛛池模板: 无码专区国产精品第一页| jizz国产视频| 玖玖免费视频在线观看| 欧美日韩资源| 国产亚洲视频中文字幕视频| 亚洲精品视频免费观看| 国产精品 欧美激情 在线播放| 伊人久热这里只有精品视频99| 欧美日韩中文国产va另类| 男女男免费视频网站国产| 午夜福利亚洲精品| 潮喷在线无码白浆| 蜜芽一区二区国产精品| 欧美午夜在线播放| yy6080理论大片一级久久| 国产草草影院18成年视频| 91精品国产自产在线老师啪l| 高h视频在线| 国产成人一区| 波多野结衣无码AV在线| 中文国产成人精品久久| 国产乱人乱偷精品视频a人人澡| 欧美日韩成人| 91成人在线免费视频| 九九九国产| 成年A级毛片| 亚洲有码在线播放| 国产精品无码作爱| 国产午夜无码专区喷水| 妇女自拍偷自拍亚洲精品| 免费a级毛片视频| 天堂网国产| 国产精品亚洲日韩AⅤ在线观看| 午夜激情婷婷| 青青草欧美| 久久久久无码国产精品不卡| 亚洲系列无码专区偷窥无码| 伊人婷婷色香五月综合缴缴情| 成年看免费观看视频拍拍| 无码电影在线观看| 国产香蕉在线视频| 永久毛片在线播| 亚洲第一天堂无码专区| 伊在人亞洲香蕉精品區| 色亚洲激情综合精品无码视频 | 国模私拍一区二区| 国产精品天干天干在线观看| 91在线一9|永久视频在线| 亚洲日韩每日更新| 日韩欧美色综合| 亚洲乱码精品久久久久..| 亚洲中字无码AV电影在线观看| 九色91在线视频| 成人无码一区二区三区视频在线观看 | 精品视频福利| 久久国产高清视频| 欧美另类视频一区二区三区| 久久夜色精品国产嚕嚕亚洲av| 日韩高清中文字幕| 狠狠色香婷婷久久亚洲精品| julia中文字幕久久亚洲| 午夜国产大片免费观看| 亚洲国语自产一区第二页| 99热这里都是国产精品| 日韩精品毛片人妻AV不卡| 国产精品毛片一区| 亚洲高清日韩heyzo| 免费看av在线网站网址| 亚洲一级无毛片无码在线免费视频| 香港一级毛片免费看| 九九线精品视频在线观看| 国产在线无码一区二区三区| 天天色天天综合网| 久久一本精品久久久ー99| 精品午夜国产福利观看| 国产亚洲精品自在久久不卡| P尤物久久99国产综合精品| 国产精品白浆在线播放| 亚洲精品视频免费| 欧美国产日韩一区二区三区精品影视| 日韩免费视频播播| 久久性妇女精品免费|