Python 騰訊雲呼叫API介面獲得OCR資訊

2021-10-06 18:46:00 字數 2689 閱讀 4901

from tencentcloud.common import credential

from tencentcloud.common.exception.tencent_cloud_sdk_exception import tencentcloudsdkexception

# 匯入對應產品模組的 client models。

from tencentcloud.common.profile.client_profile import clientprofile

import base64

defget_base64

(img_dir)

:with

open

(img_dir,

'rb'

)as f:

base64_data = base64.b64encode(f.read())

base64_code = base64_data.decode(

)return base64_code

defimg_ocr

(img_url, secretid, secretkey, ifurl=

false

, tryagain=0)

:from tencentcloud.ocr.v20181119 import ocr_client, models

try: clientprofile = clientprofile(

) clientprofile.signmethod =

"tc3-hmac-sha256"

cred = credential.credential(secretid, secretkey)

client = ocr_client.ocrclient(cred,

"ap-guangzhou"

, clientprofile)

req = models.generalfastocrrequest(

)if ifurl:

req.imageurl = img_url

else

: req.imagebase64 = get_base64(img_url)

resp = client.generalfastocr(req)

return resp

except tencentcloudsdkexception as err:

if'**中未檢測到文字'

in err.message:

return

none

# 若是api呼叫失敗失敗了,再嘗試5次

if tryagain<1:

return img_ocr(img_url, secretid, secretkey, tryagain=tryagain+1)

else

:return

none

defmerge_ocr_result

(resp, area_threshold=

500)

:# 過濾小面積字型+合併所有檢測到的文字

))

img_url填入的url或者本地位址

ifurl如果是url形式的話,選擇true,如果是本地位址的話,選擇false

secretidsecretkey在這裡看自己的id和key:

p.s. 可以改為,判斷之前是否有讀過這個,如果讀過的話,直接讀取之前儲存的內容,如果沒讀過的話,再呼叫api

騰訊雲直播 呼叫騰訊雲RoomService

如果您只需要做乙個簡單的直播方案,也就是 主播推流 觀眾 文字互動,參考單場次直播,或者 自由開播 就可以解決問題。但是如果您要上連麥功能,單純依靠 txlivepusher 和 txliveplayer 兩個元件進行組合,那難度可就高了,為了降低這裡的實現難度,我們推出了liveroom元件,它分...

騰訊雲API介面封裝

param array options nick 暱稱 param array options faceurl 頭像url public function inte ces options,inte ce curl post傳送資料 param url 位址 param option 引數資料 pa...

十八 阿里雲api呼叫

pip安裝sdk pip install aliyun python sdk ecs用法 api概覽 找到我們需要的操作,例如我們需要查詢所有伺服器詳細狀態,我們可以去上述 找到對應的api關鍵字 api呼叫方法參考 然後我們去上面 找到呼叫該api的python方法 修改對應的key,secret...