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

AppInvenor開發——AI圖像識別

2021-07-16 11:16:01王德貴
電腦報 2021年18期
關鍵詞:百度文本

王德貴

一、思路

在本報第15期《AppInvenor開發——拍照識花》中我們已經實現了手機的植物識別App,那么很自然我們就希望這個App能夠進行動物識別和其他的圖像智能識別,這類AI應用百度已經開發出很多種類,你可以去百度智能云查看支持文檔,這里我們在拍照識花的基礎上再添加3種:動物識別、菜品識別、果蔬識別,通過本文你有其他需求就可以自行添加其他功能了(圖1)。

二、準備工作

1制作智能植物識別時,我們已經申請了Apikey和Secretkey,可以直接使用,如果還沒有申請Apikey和Secretkey,則需要去百度智能云申請,再來繼續制作App。

2 GET請求獲取Access_token令牌

(1)請求頭格式(Header)如下:

(2)請求網址格式為(中括號中的變量用你的Apikey和Scretkey替換):

https:∥aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【你的Apikey】&client_secret=【你的Scretkey】

3.POST請求獲取AI數據(中括號中的變量用access_token令牌口令替換):

(1)植物識別

https:∥aip.baidubce.com/rest/2.0/image-classify/v1/plant?access_token=【access_token令牌口令】

(2)動物識別

https:∥aip.baidubce.com/rest/2.0/irnage-classify/v1/anirnal?access_token=【access_token令牌口令】

(3)果蔬識別

https:∥aip.baidubce.com/rest/2.0/irnageclassify/v1/classify/ingredient? access_token=【access_token令牌口令】

(4)菜品識別

https:∥aip.baidubce.com/rest/2.0/image-classify/v2/dish?access_token=【access_token令牌口令】

三、組件設計

本程序使用wxbit在線版(app.wxbit.com)(圖2)。

四、程序設計

(1)變量和初始化

變量Apikey和Secretkey存儲兩個KEY,需要你自行申請。

初始化程序利用Apikey和Secretkey,通過HTTP客戶端1GET請求的實時申請,得到JSON文本,然后將返回的JSON保存在列表Access_token_list中,再提取令牌值保存在變量Access_token中。

列表變量returnplant、plantlist、highscoreplant和baike分別存儲通過HTTP客戶端2POST請求返回的JSON文本、種類列表、最高置信度的種類列表和相關的百科簡介。

變量image存儲待識別照片(圖3)。

(2)GET請求文本處理(HTTP客戶端1)

初始化GET請求成功后,從獲得的JSON文本中提取令牌口令,保存在變量Access_token中備用(圖4)。

(3)選擇識別種類

這就是本例新添加的部分了,種類有4種:植物識別,動物識別,果蔬食材,菜品識別。注意這4種是有順序的(圖5)。

這里需要一個圖像處理插件TaifunImage.aix,可以百度搜索在網上下載(圖6)。

(4)選擇待識別圖片

點擊選擇要識別的圖片,可以事先拍攝好,然后導入圖像組件中,調整大小后,顯示出來,同時清空上一次識別的所有數據(圖7)。

(5)拍照植物圖片

通過手機的拍照功能,把待識別種類的照片直接拍照,注意一定盡量的清晰,對比度適中,否則識別可能會出錯,或是識別不準確。拍攝完成后,處理圖片過程與選擇圖片類似(圖8)。

(6)開始識別

先將圖片路徑中的無用字符清除,作為HTTP客戶端2的POST請求地址。請求地址需要符合格式要求,要有請求頭和令牌口令才能請求成功。

POST請求網址前文已經介紹過不再詳述。

POST請求時,必須將待識別圖片轉換成BASE64編碼,存儲在HTTP客戶端創建的列表中,然后通過HTTP客戶端2獲取這些數據后,進行處理和提取,得到我們想要的數據。

BASE64編碼是數據傳輸中常用的編碼,本報今年第4、5期有相關文章,可以參考。SirnpleImage.aix組件是BASE64編碼插件,需要去網上下載,導入后即可使用。也就是說,POST請求數據時,是按照BASE64編碼請求的(圖9)。

(7)POST請求獲得文本(HTTP客戶端2)

這部分是功能升級的主要更新部分,如果請求成功(響應代碼為200),返回參數如表(3個層級)(圖10)。

將返回的數組解碼為JSON文本,保存在列表變量retumplant中。然后將識別結果存儲在列表plantlist中,它包括所有置信度的植物信息,即識別的種類可能很多,但置信度(也可以理解為可信度)不同,其值從高到低排列,我們只取置信度最高的一項,存儲在列表highscoreplant中。并從中提取植物的名字和置信度值,在文本中顯示出來。

在列表highscoreplant中還有相關百科知識,只是列表維度太高,提取時稍有難度。百科簡介顯示出來,從中也能學到很多相關知識(圖11)。

五、調試

每增加一個種類,就需要測試一遍,正確以后再進行下一個種類的代碼,以保證每一步的正確性。最后完善程序設計和uI設計。本例程序只在植物識別的基礎上添加了3個種類,改動不多。主要難點在于處理數據列表時,由于種類的增加更復雜了。檢索數據時,需要一步步測試,才能了解數組(列表或字典)的意義。

百度AI可以添加的項目還有很多,比如貨幣、車輛、紅酒、地標、Logo等,可以根據自己的興趣添加。參考資料可以在百度智能云申請Apikey時,查看相關說明文檔(圖12)。

相關源代碼和素材均在百度網盤,下載鏈接請添加微信公眾號壹零社,如有問題也可以和壹零社小助理聯系。

猜你喜歡
百度文本
Robust adaptive UKF based on SVR for inertial based integrated navigation
初中群文閱讀的文本選擇及組織
甘肅教育(2020年8期)2020-06-11 06:10:02
在808DA上文本顯示的改善
基于doc2vec和TF-IDF的相似文本識別
電子制作(2018年18期)2018-11-14 01:48:06
百度年度熱搜榜
青年與社會(2018年2期)2018-01-25 15:37:06
做一個“百度”不知道的老師
學周刊(2016年26期)2016-09-08 09:02:52
文本之中·文本之外·文本之上——童話故事《坐井觀天》的教學隱喻
論《柳毅傳》對前代文本的繼承與轉化
人間(2015年20期)2016-01-04 12:47:10
百度遭投行下調評級
IT時代周刊(2015年8期)2015-11-11 05:50:22
百度醫生
主站蜘蛛池模板: 在线播放精品一区二区啪视频| 国产精品专区第1页| 中文字幕精品一区二区三区视频| 无码内射中文字幕岛国片| 亚洲精品动漫| 狠狠操夜夜爽| 亚洲第一视频区| 一级黄色欧美| 亚洲69视频| www亚洲天堂| 欧美亚洲日韩中文| 精品视频91| 88av在线看| 91丝袜在线观看| 国产精品久久久久久久久久久久| 国产va视频| 久久熟女AV| 重口调教一区二区视频| 国产欧美日韩18| 国产黄色爱视频| 国模粉嫩小泬视频在线观看 | 成人日韩精品| 国产一在线| 这里只有精品国产| 女人天堂av免费| 国产精品第三页在线看| 六月婷婷激情综合| 国产女人18水真多毛片18精品| 制服丝袜国产精品| 国产一级二级在线观看| 久久精品人人做人人综合试看| 国产成人高清在线精品| 国产黄网永久免费| 久久久久国产一区二区| 在线观看国产精品一区| 99视频在线看| 国产成人精品日本亚洲77美色| 国产丝袜无码精品| 国产高潮视频在线观看| 成年人免费国产视频| 久久久四虎成人永久免费网站| 免费aa毛片| 丰满少妇αⅴ无码区| 久久这里只精品热免费99| 色亚洲成人| 69国产精品视频免费| 亚洲一区二区日韩欧美gif| 狠狠亚洲五月天| 国产精品女在线观看| 在线播放国产99re| 国产精品妖精视频| 成人在线天堂| 欧美啪啪视频免码| 久久免费观看视频| 2020国产免费久久精品99| 超清无码一区二区三区| 成人噜噜噜视频在线观看| 一本大道视频精品人妻 | 国产又爽又黄无遮挡免费观看 | 91蜜芽尤物福利在线观看| 国产综合另类小说色区色噜噜| 国产女人爽到高潮的免费视频| 亚洲人成日本在线观看| 免费毛片a| 激情综合网址| 亚洲AV无码乱码在线观看裸奔| 亚洲AⅤ无码国产精品| 国产喷水视频| 九色在线观看视频| 亚洲一区精品视频在线| 三级毛片在线播放| 性色一区| 国产一区二区人大臿蕉香蕉| 精品亚洲麻豆1区2区3区| 亚洲欧美成人在线视频| 亚洲国产中文精品va在线播放 | 香蕉精品在线| 国产亚洲现在一区二区中文| 最新痴汉在线无码AV| 久久香蕉国产线看观看精品蕉| 欧美综合成人| 国产成人一区在线播放|