詳解Python調(diào)用華為API實現(xiàn)圖像標(biāo)簽
1.華為云API介紹
1.1 華為云圖像標(biāo)簽
可識別上千種通用物體以及數(shù)百種場景標(biāo)簽,一個圖像可包含多個標(biāo)簽內(nèi)容,語義內(nèi)容非常豐富。更智能、準(zhǔn)確的理解圖像內(nèi)容,讓智能相冊管理、照片檢索和分類、基于場景內(nèi)容或者物體的廣告推薦等功能更加準(zhǔn)確。
1.2 應(yīng)用場景
1.場景分析
圖像標(biāo)簽功能可準(zhǔn)確識別視頻、圖像內(nèi)容,提高檢索效率和精度,從而使得個性化推薦、內(nèi)容檢索和分發(fā)更為有效。
2.智能相冊
基于圖像識別的標(biāo)簽可達(dá)近萬種,智能相冊可以自定義分類,比如“植物”、“美食”、“工作”等類別。方便用戶管理相冊,帶來良好體驗。
3.目標(biāo)檢測
在建筑施工現(xiàn)場,基于定制化的圖像識別目標(biāo)檢測系統(tǒng),可實時監(jiān)測現(xiàn)場人員是否佩戴安全帽,以降低安全風(fēng)險。
4. 圖像搜索
基于圖像標(biāo)簽的圖像搜索技術(shù),不管用戶輸入關(guān)鍵字,還是輸入一張圖像,都可以快速搜索到想要的圖像。
1.3 調(diào)用華為云API實現(xiàn)圖像標(biāo)簽
1.進(jìn)入圖像標(biāo)簽功能申請界面
首先使用賬號登錄華為云(也可另行注冊)
(1)訪問華為云官網(wǎng)huaweicloud.com,搜索“圖像標(biāo)簽”
(2)點擊“申請開通”(按照提示依次完成即可)
2.獲取圖像標(biāo)簽AK/SK
請確保賬號登錄華為云
訪問華為云賬號中我的憑證---------->再點擊訪問密鑰獲取AK/SK(按照提示下載對應(yīng)的cv包)
3. 調(diào)試圖像標(biāo)簽接口
(1)點擊鏈接訪問API 3.0 Explorer 在線接口調(diào)試頁面apiexplorer.developer.huaweicloud.com
并在搜索框輸入圖像識別功能進(jìn)入調(diào)試端口
4.API 3.0 Explorer 在線接口調(diào)試圖
(2)如下圖所示(可查看具體的調(diào)試要求)
2.實驗過程
2.1實驗代碼
######準(zhǔn)備工作:在cmd中進(jìn)入你所使用的python所在環(huán)境,通過pip的方式安裝華為云的Python SDK pip install huaweicloudsdkimage pip install huaweicloudsdkcore pip install base64 #########實驗代碼:運(yùn)行前面步驟生成的代碼 # coding: utf-8 #### 導(dǎo)入指定的數(shù)據(jù)包 from huaweicloudsdkcore.auth.credentials import BasicCredentials from huaweicloudsdkimage.v2.region.image_region import ImageRegion from huaweicloudsdkcore.exceptions import exceptions from huaweicloudsdkimage.v2 import * import base64 #### base64編碼格式 def image_to_base64(self): with open(self, 'rb') as f: base64_data = base64.b64encode(f.read()) # 將圖像轉(zhuǎn)換為 base64數(shù)據(jù)格式 return base64_data if __name__ == "__main__": ak = "yourself_ak_from_cv" #### 輸入獲得的access key sk = "yourself_sk_from_cv" ###輸入獲得的secret key credentials = BasicCredentials(ak, sk) \ client = ImageClient.new_builder() \ .with_credentials(credentials) \ .with_region(ImageRegion.value_of("cn-north-4")) \ .build() #### channel = cn-north-4 自己項目所在的大區(qū) try: request = RunImageTaggingRequest() request.body = ImageTaggingReq( limit=5, ## 限制輸出多少種類 threshold=60, ### 設(shè)置 confidence置信度 低于60的種類不輸出 language="zh", ## 設(shè)置成中文顯示 image= image_to_base64('D:/data/train/動物/5.png') ## 調(diào)用之前定義的 base64 編碼 并且輸入自己的圖片路徑 ) response = client.run_image_tagging(request) print(response) except exceptions.ClientRequestException as e: print(e.status_code) print(e.request_id) print(e.error_code) print(e.error_msg)
2.2運(yùn)行結(jié)果
{"result": {"tags": [{"confidence": "98.94", "type": "動物", "tag": "豬", "i18n_tag": {"zh": "豬", "en": "Pig"}, "i18n_type": {"zh": "動物", "en": "Animal"}, "instances": [{"bounding_box": {"height": 333.29959458571216, "top_left_x": 4.955303632296049, "top_left_y": 5.086499214172363, "width": 395.2104104849008}, "confidence": "93.81"}]},
{"confidence": "85.00", "type": "人工場景", "tag": "農(nóng)場", "i18n_tag": {"zh": "農(nóng)場", "en": "Farm"}, "i18n_type": {"zh": "人工場景", "en": "Manual scenario"}, "instances": []},
{"confidence": "66.37", "type": "食物", "tag": "火腿", "i18n_tag": {"zh": "火腿", "en": "Ham"}, "i18n_type": {"zh": "食物", "en": "Food"}, "instances": []}]}}
2.3 問題注釋
(1) 置信度輸入范圍必須在 0~100 超過此范圍則報錯
(2) 輸入圖像路徑時一定要調(diào)用之前定義好的base64編碼函數(shù)
以上就是詳解Python調(diào)用華為API實現(xiàn)圖像標(biāo)簽的詳細(xì)內(nèi)容,更多關(guān)于Python圖像標(biāo)簽的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用
這篇文章主要介紹了如何使用python3獲取當(dāng)前路徑及os.path.dirname的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12python 如何將浮點數(shù)尾部無效0去掉和無效的‘.’號
這篇文章主要介紹了python 如何將浮點數(shù)尾部無效0去掉和無效的‘.’號,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Expected conditions模塊使用方法匯總代碼解析
這篇文章主要介紹了Expected conditions模塊使用方法匯總代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Python接口自動化淺析如何處理動態(tài)數(shù)據(jù)
本文是python接口自動化系列文章,主要介紹了接口自動化過程中,動態(tài)數(shù)據(jù)如何生成、動態(tài)數(shù)據(jù)與數(shù)據(jù)庫數(shù)據(jù)進(jìn)行對比并替換,有需要的朋友可以參考下2021-08-08Python統(tǒng)計python文件中代碼,注釋及空白對應(yīng)的行數(shù)示例【測試可用】
這篇文章主要介紹了Python統(tǒng)計python文件中代碼,注釋及空白對應(yīng)的行數(shù),涉及Python針對py文件的讀取、遍歷、判斷、統(tǒng)計等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07