精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

基于HarmonyOS的AI圖像識別應用開發(ETS)

系統 OpenHarmony
本案例是通過網絡請求連接到百度云,調用百度云AI圖像識別的API,再將結果返回至應用顯示。

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??

前言

原本打算在九聯開發板上搭配攝像頭開發,去實現拍照并對圖片進行AI識別的應用開發,但是遇到了點問題。

不過基于HarmonyOS的AI圖像識別案例可以正常運作,于是作此文章作為小分享O(∩_∩)O。

概述

本案例是通過網絡請求連接到百度云,調用百度云AI圖像識別的API,再將結果返回至應用顯示。??百度云文檔??。

舉例效果圖:

正文

一、創建項目

項目選擇HarmonyOS的Empty Ability模板,API選擇8,語言選擇ets。

二、添加權限及導入模塊

1、在config.json文件中添加權限。

"reqPermissions": [
{
"name": "ohos.permission.INTERNET"
}
]

2、在index.ets文件中導入模塊,第一個是資源管理模塊,第二個是網絡模塊。

import resourceManager from '@ohos.resourceManager';
import http from '@ohos.net.http';

三、創建網絡請求并根據百度云API傳參

【木棉花】:基于HarmonyOS的AI圖像識別應用開發(ETS)-開源基礎軟件社區

該API調用前需要獲取access_token,具體方法見其??文檔??(注意的是創建應用后要去開啟圖像識別的服務)。

【木棉花】:基于HarmonyOS的AI圖像識別應用開發(ETS)-開源基礎軟件社區

定義變量

@State access_token: string = 'Hello World'
@State Base64Str: string = 'Hello World'
@State result_description: string = 'description'
@State result_keyword: string = 'keyword'
@State result_root: string = 'root'
@State result_image: string = 'image'

并上傳要識別的圖片到項目中,此案例中使用的是一張蓮藕的圖片。

編寫函數獲取access_token

GetAccessToken() {
let httpRequest = http.createHttp();
httpRequest.request(
//自行替換AK和SK
"https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【百度云應用的AK】&client_secret=【百度云應用的SK】",
{
method: http.RequestMethod.POST,
connectTimeout: 60000,
readTimeout: 60000,
}, (err, data) => {
if (!err) {
let obj = JSON.parse(data.result.toString());
this.access_token=obj.access_token
console.info('Result1:' + data.result);
console.info('Result1_token:' + this.access_token);
} else {
console.info('Result1_error:' + JSON.stringify(err));
httpRequest.destroy();
}
})
}

編寫函數編碼圖片并去掉編碼頭

resourceManager.getResourceManager 此API只適用于FA模型,stage模型不適用。(所以在標準系統相機開發模型為stage時,不能用此方法對圖片編碼)。

//base64編碼
GetBase64(){
let that = this
resourceManager.getResourceManager((error, mgr) => {
if (error != null) {
console.log("ResourceManager error is " + error)
} else {
mgr.getMediaBase64($r('app.media.lianou').id, (error, value) => {
if (error != null) {
console.log("base64_error is " + error)
} else {
console.info('base64_result:' + value)
that.Base64Str = that.getCaption(value)
console.info('base64Str:' + this.Base64Str)
}
});
}
});
}
//去掉編碼頭
getCaption(obj) {
var index = obj.lastIndexOf("\,");
obj = obj.substring(index + 1, obj.length);
return obj;
}

編寫函數調用圖像識別API

注:這里 header:{‘Content-Type’: ‘application/x-www-form-urlencoded’} 才能傳image參數到百度云。HTTP請求頭字段,默認{‘Content-Type’: ‘application/json’} 。筆者將能在harmonyOS模擬器上跑起來的同樣代碼復制到一個新建的openHarmony項目中,但是會報錯:缺參。通過后臺調試發現能接收url的參數access_token和header參數,當header為默認類型時能接收到extraData里的參數,但當header為’application/x-www-form-urlencoded’時,無法收到extraData里的參數,所以初步認為是筆者所用OH系統版本的網絡請求庫不支持application/x-www-form-urlencoded傳參。

AI_request() {
let httpRequest = http.createHttp();
httpRequest.request(
"https://aip.baidubce.com/rest/2.0/image-classify/v2/advanced_general?access_token="+ this.access_token,
{
method: http.RequestMethod.POST,
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
extraData: {
'image': this.Base64Str,
'baike_num': 1
},
connectTimeout: 60000,
readTimeout: 60000,
}, (err, data) => {
if (!err) {
let obj = JSON.parse(data.result.toString());
this.result_description = obj.result[0].baike_info.description;
this.result_keyword = obj.result[0].keyword;
this.result_image = obj.result[0].baike_info.image_url;
this.result_root = obj.result[0].root;

console.info('Result_description:' + this.result_description)
console.info('Result_keyword:' + this.result_keyword)
console.info('Result_root:' + this.result_root)
console.info('Result_image:' + this.result_image)
} else {
console.info('Result2_error:' + JSON.stringify(err));
httpRequest.destroy();
}
})
}

四、編寫UI界面調用函數

因為圖片編碼需要點時間,為了避免傳參時出現錯誤,于是添加了一個延遲函數。

build() {
Column({ space: 10 }) {
Button('AI識別')
.onClick(() => {
this.GetBase64()
this.GetAccessToken()
setTimeout(()=>{
this.AI_request()
},1400)
})
Image(this.result_image)
.width(150)
.height(150)

Row({ space: 20 }) {
Text(this.result_keyword)
.fontSize(20)
.width(150)
.height(35)
.textAlign(TextAlign.Start)
.margin(15)
Text(this.result_root)
.fontSize(20)
.textAlign(TextAlign.Start)
.width(150)
.height(35)
.margin(15)
}.width('100%')
.height(35)

Text(this.result_description)
.fontSize(20)
.textAlign(TextAlign.Start)
.width('90%')
.height(250)
}
.width('100%')
.height('100%')

}
}

結語

以上就是本次的小分享啦!

??想了解更多關于開源的內容,請訪問:??

??51CTO 開源基礎軟件社區??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: ??51CTO開源基礎軟件社區
相關推薦

2024-06-18 08:16:49

2023-11-30 09:55:27

鴻蒙鄰分類器

2022-10-20 09:33:35

2016-12-01 14:23:32

iosandroid

2016-05-11 10:06:05

谷歌圖像識別web開發

2022-04-13 11:24:18

ETS開發HarmonyOS鴻蒙

2021-04-09 20:49:44

PythonOCR圖像

2022-10-11 23:35:28

神經網絡VGGNetAlexNet

2022-05-07 15:34:16

ETS低代碼應用

2019-07-21 22:22:37

圖像識別AI機器視覺

2020-09-21 07:00:00

語音識別AI人工智能

2017-03-28 08:47:33

圖像識別技術

2023-11-24 09:26:29

Java圖像

2017-07-20 17:27:01

互聯網

2022-10-19 07:42:41

圖像識別神經網絡

2025-01-11 23:14:52

2022-08-19 14:14:13

人工智能人臉識別安全

2021-02-03 17:15:35

圖像識別AI人工智能

2018-04-24 10:45:00

Python人工智能圖像識別

2017-11-06 16:50:38

人工智能圖像識別數據邏輯
點贊
收藏

51CTO技術棧公眾號

亚洲第一毛片| 精品国产一区二区三区成人影院 | 大香伊人久久| 2021中文字幕一区亚洲| 国产日产欧美a一级在线| 国产稀缺精品盗摄盗拍| 欧美黑白配在线| 欧美日韩一级片在线观看| 激情五月六月婷婷| 污视频网站在线播放| 美女脱光内衣内裤视频久久影院| 久久久久久久国产精品| 东方伊人免费在线观看| 波多野结衣一区二区三区免费视频| 欧美午夜片在线免费观看| 尤物一区二区三区| 亚州av在线播放| 国产福利精品导航| 国产三级精品网站| 天堂网视频在线| 黄色成人av网站| 中文字幕亚洲天堂| 国产偷人妻精品一区| 欧美爱爱视频| 色噜噜狠狠成人中文综合| 嫩草影院中文字幕| 黄色一级大片在线免费看产| 久久久91精品国产一区二区精品 | 国产精品久久久毛片| 国产白浆在线免费观看| 亚洲欧美国产77777| 人禽交欧美网站免费| 污污视频在线观看网站| 国产成人免费视频网站 | 欧美日韩xxx| 亚洲一二三四五六区| 九九热线有精品视频99| 亚洲国产三级网| 欧美老女人bb| 国产视频一区二| 欧美三级电影网| 超碰在线97免费| 二区三区不卡| 欧美性猛交xxxx免费看久久久| www.avtt| 欧美videosex性欧美黑吊| 综合电影一区二区三区| 亚洲日本理论电影| 欧美成人hd| 亚洲欧美影音先锋| 中文字幕日韩精品久久| 午夜视频在线观看网站| 国产精品美女久久福利网站| 欧美一二三区| 久久伊伊香蕉| 国产女主播一区| 日韩欧美亚洲日产国| 国产视频第一区| 日本一区二区三区四区| 亚洲精品久久区二区三区蜜桃臀 | 国产夫妻性生活视频| 蜜臀精品久久久久久蜜臀| 国产高清视频一区三区| 五月激情丁香网| 久久99久久99小草精品免视看| 国产精品自在线| 国产免费一区二区三区最新不卡| 国产一区欧美一区| 高清视频一区| 手机看片福利永久| 久久久99精品免费观看不卡| 欧美日韩亚洲免费| 大片免费播放在线视频| ...xxx性欧美| 欧美日韩不卡在线视频| 日本乱理伦在线| 亚洲v中文字幕| 日韩精品一区二区在线视频 | 国产成人av在线| 午夜一区二区三区四区| 精品一区二区免费在线观看| 91夜夜揉人人捏人人添红杏| 国模私拍视频在线| 久久久久久一二三区| 一区二区三区在线视频111| 97超碰在线公开在线看免费| 五月婷婷色综合| 老头吃奶性行交视频| 午夜精品久久久久久毛片| 日韩欧美123| 给我看免费高清在线观看| 欧洲grand老妇人| 毛片精品免费在线观看| 欧美三级午夜理伦| 国内成人免费视频| 看高清中日韩色视频| 日本在线看片免费人成视1000| 亚洲综合色区另类av| 国产成人久久婷婷精品流白浆| 国产精品xxx| 亚洲精品一区二区三区蜜桃下载 | 无码国精品一区二区免费蜜桃| 久久久久九九视频| 少妇久久久久久被弄到高潮| 成人激情综合| 精品国产免费一区二区三区四区| 色一情一交一乱一区二区三区 | 国产亚洲欧美日韩俺去了| dy888午夜| 欧美精品资源| 亚洲第一偷拍网| 日本爱爱小视频| 久久不射中文字幕| 国产精品夜夜夜一区二区三区尤| 98在线视频| 欧美日韩午夜视频在线观看| 18深夜在线观看免费视频| 国产精品免费大片| 久久久久久久久中文字幕| 亚洲一区二区色| 久久看人人爽人人| av日韩一区二区三区| 99久久久国产| 在线精品视频视频中文字幕| www.毛片.com| www.在线欧美| 日韩国产小视频| 日韩欧国产精品一区综合无码| 亚洲跨种族黑人xxx| 日韩精品成人在线| 国产98色在线|日韩| 超碰免费在线公开| 成人做爰免费视频免费看| 精品视频在线导航| 久久亚洲精品国产| 成人黄页在线观看| 日韩视频在线视频| 伊人久久大香线蕉av超碰| 久久九九全国免费精品观看| 中文字幕永久在线观看| 国产日韩精品一区二区三区| 久久久久久久久久久免费视频| 老牛精品亚洲成av人片| 久久久久久久久久久免费精品| 午夜免费福利视频| 亚洲最大色网站| 国产精久久久久| 黄色一区二区三区四区| 91免费在线观看网站| 在线xxxx| 精品区一区二区| 久久久久免费看| 从欧美一区二区三区| 国产免费一区二区视频| 成功精品影院| 91成人精品网站| 天堂在线免费av| 欧美午夜无遮挡| www.av天天| 男人的天堂久久精品| 一区二区欧美日韩| 国产一区精品二区| 久久久久久久久中文字幕| 天天干,夜夜爽| 色香蕉久久蜜桃| 在线视频这里只有精品| 国产一区不卡精品| 黄色一级在线视频| 精品国产aⅴ| 成人xvideos免费视频| 日本三级在线观看网站| 亚洲国产精品字幕| 中文在线a天堂| 亚洲人成网站在线| 香港三日本8a三级少妇三级99| 午夜亚洲性色福利视频| 亚洲精品成人自拍| 97se亚洲| 国产精品jvid在线观看蜜臀 | 亚洲视频一二三区| 最新日本中文字幕| 丝袜亚洲另类欧美综合| 亚洲一区二区三区午夜| 亚洲免费一区三区| 欧美中文字幕第一页| 永久免费在线观看视频| 精品欧美一区二区久久| 无码人妻丰满熟妇区五十路 | 色一情一乱一乱一区91| 欧美理论电影在线精品| 国产精品免费小视频| 日本中文字幕中出在线| 亚洲欧洲一区二区三区在线观看| 国产毛片久久久久| 欧美日韩国产在线看| 亚洲少妇xxx| 99视频国产精品| 欧美视频亚洲图片| 免费在线观看成人av| 久久精品五月婷婷| 伊人亚洲精品| 日本免费一区二区三区视频观看| 久草资源在线观看| 亚洲欧美日本精品| 亚洲精品国产精品乱码不卡| 欧美日韩亚洲综合在线 | 97caopron在线视频| 亚洲日本欧美日韩高观看| 国产aⅴ一区二区三区| 91福利视频网站| 欧美日韩在线观看免费| 国产欧美va欧美不卡在线| www.88av| 成人精品一区二区三区中文字幕| 欧美成人乱码一二三四区免费| 日韩亚洲精品在线| 日韩一二区视频| 99久久久久久中文字幕一区| 欧美 日韩 国产在线| eeuss鲁片一区二区三区| 成人激情电影一区二区| 午夜无码国产理论在线| 韩国视频理论视频久久| 亚洲小说区图片| 日韩视频免费看| 超碰国产在线观看| 亚洲视频欧洲视频| 日本在线视频1区| 亚洲激情在线观看视频免费| www.精品视频| 日韩午夜av电影| 91国内精品视频| 欧美无砖专区一中文字| 无码人妻丰满熟妇区五十路| 日韩欧美视频一区二区三区| 日韩字幕在线观看| 亚洲国产成人av好男人在线观看| 日韩a级片在线观看| 亚洲私人黄色宅男| 亚洲综合久久av一区二区三区| 国产精品国产自产拍高清av| 手机av在线不卡| 国产精品女同一区二区三区| 日本二区在线观看| 国产免费久久精品| jizz18女人高潮| 国产精品嫩草影院av蜜臀| 粉嫩精品久久99综合一区| 国产女人水真多18毛片18精品视频| 国产sm调教视频| 国产精品卡一卡二| 国产老头老太做爰视频| 亚洲黄色小视频| 国产一级性生活| 欧美日韩性视频| 无码人妻丰满熟妇区bbbbxxxx| 欧美午夜不卡在线观看免费| 国产又黄又猛又爽| 日韩亚洲欧美一区| 老牛影视av牛牛影视av| 精品偷拍一区二区三区在线看| 欧美捆绑视频| 色先锋资源久久综合5566| 成人在线app| 久久久久久久久爱| 欧美日韩免费看片| 国产日韩欧美黄色| 九色精品蝌蚪| 韩国成人动漫在线观看| 国产99久久精品一区二区300| 日韩aⅴ视频一区二区三区| 欧美超碰在线| 国产av人人夜夜澡人人爽麻豆 | 一区二区久久久久| 国产又大又黄视频| 在线亚洲一区观看| 国产又色又爽又黄又免费| 精品国产成人系列| 你懂的在线观看视频网站| 久久精品国产亚洲精品2020| 草美女在线观看| 国产精品女主播| 天堂va在线高清一区| 免费一区二区三区在在线视频| 久久国产电影| 国产一区二区三区小说| 日日摸夜夜添夜夜添精品视频| 久久精品国产99久久99久久久| 成人亚洲精品久久久久软件| 美女被到爽高潮视频| 亚洲激情中文1区| 无码人妻aⅴ一区二区三区有奶水| 欧美精品乱码久久久久久| 天天干视频在线| 久久精彩免费视频| 最近高清中文在线字幕在线观看1| 成人国产精品日本在线| 性欧美lx╳lx╳| 9191国产视频| 美女在线观看视频一区二区| 人妻激情偷乱频一区二区三区| 欧美国产精品一区二区| 91精品国产高潮对白| 欧美老女人第四色| 日本福利片在线| 欧美高清视频在线| 国产精品99| 人禽交欧美网站免费| 国语自产精品视频在线看8查询8| 久热精品在线播放| 久久免费看少妇高潮| 欧美人与禽zozzo禽性配| 欧美日韩和欧美的一区二区| 天堂成人在线| 久久久久久欧美| 精品视频一区二区三区| 先锋影音网一区| 亚洲欧美卡通另类91av| 国产香蕉精品视频| 亚洲欧美日韩国产手机在线 | sese综合| 国产三级精品在线不卡| 欧美va天堂在线| 天天操精品视频| 国产精品无遮挡| 中日韩在线观看视频| 亚洲欧美日韩一区二区在线| 爱福利在线视频| 成人片在线免费看| 在线免费观看日本欧美爱情大片| 色呦色呦色精品| 中文字幕一区二区三区精华液| 免费黄色片视频| 亚洲人成在线电影| 中文字幕在线官网| 蜜桃91精品入口| 午夜亚洲性色福利视频| 麻豆av免费观看| 欧美色图在线视频| 精品视频一二区| 国产精品第8页| 三区四区不卡| 日本中文字幕精品—区二区| 国产精品色噜噜| 中文字幕一二三四| 久久精品99国产精品酒店日本 | 日韩欧美二区三区| 亚洲www色| 国产成人亚洲欧美| 在线综合亚洲| 深爱五月激情网| 色女孩综合影院| 日本在线免费看| 91九色对白| 亚洲福利国产| 国产福利短视频| 欧美性猛交xxxx乱大交退制版 | 亚洲av色香蕉一区二区三区| 欧美日韩国产成人在线| 精品久久ai电影| 欧美一级黄色片视频| 国产欧美日本一区视频| 7777久久亚洲中文字幕| 欧美成人精品影院| 国产成人福利av| 日韩一级免费在线观看| 国产精品乱人伦中文| 国产乱淫片视频| 欧美激情久久久久久| 亚洲小说图片视频| 特级丰满少妇一级| 亚洲精品日产精品乱码不卡| 黄色三级网站在线观看| 欧美一级电影在线| 久久综合电影| 国产一线在线观看| 欧美三级免费观看| 日本三级在线播放完整版| 国产chinese精品一区二区| 亚洲一区日韩| 国精产品久拍自产在线网站| 亚洲国产黄色片| 日韩经典一区| 黄色三级中文字幕| 久久久噜噜噜久噜久久综合| 99视频免费看| 欧美在线观看日本一区| 亚洲欧洲美洲一区二区三区| yy6080午夜| 欧美精选在线播放| 一区二区电影免费观看| 欧美三级午夜理伦三级老人| 97久久精品人人澡人人爽| 91福利在线观看视频| 91爱视频在线| 欧美jjzz| 免费看特级毛片| 亚洲欧洲日本专区| 成人另类视频| 911福利视频|