日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python 實現批量圖片識別并翻譯

瀏覽:37日期:2022-07-06 15:34:03

近小編遇到一個生存問題,女朋友讓我給她翻譯英文化妝品標簽。美其名曰:'程序猿每天英語開發,英文一定很好吧,來幫我翻譯翻譯化妝品成分',”來,幫我看看這個面膜建議敷幾分鐘“。。。。看來斥巨資買化妝品不算完,還需要會各種英文介紹。

默默收起大學考的一摞429分的四級證書,我打開了IDE。。。我打算開發一個能批量翻譯的圖片的demo,把家里的各種化妝品都翻譯好。機智如我,是不會自己從訓練模型做起的,打開有道智云的友好的AI接口頁面 ,果然有圖片翻譯服務,體驗了一下可是真不錯,于是果斷使用。

效果展示

Demo在這里,一起來看看效果吧:

識別過程如下:

python 實現批量圖片識別并翻譯

逐個看看效果哈!make up for ever 雖然沒翻譯成玫珂菲,哈哈哈但是關鍵詞長期保濕、固定噴霧都翻譯出來了~~棒

python 實現批量圖片識別并翻譯

這個更是不明覺厲,韓文、英文混合都能翻譯~~~

python 實現批量圖片識別并翻譯

櫻花水的表現也不錯哦~

python 實現批量圖片識別并翻譯

再亂入一個開起來更像包裝盒的圖片識別,效果不錯,沒受圖片上文字傾斜等影響 :

python 實現批量圖片識別并翻譯

調用API的準備工作——生成調用所需要的應用id和密鑰

根據有道智云的接口約定,需要先在有道智云的個人頁面上生成調用所需要的應用id和密鑰,以便作為你的調用標識以及收費參考。。

具體步驟是:在有道智云的個人頁面上創建實例、創建應用、綁定應用和實例,獲取調用接口用到的應用的id和密鑰。具體個人注冊的過程和應用創建過程詳見文章分享一次批量文件翻譯的開發過程

python 實現批量圖片識別并翻譯

開發過程介紹

1、api接口介紹

先介紹下該工程的核心部分,有道智云圖片翻譯服務的調用接口

API HTTPS地址:https://openapi.youdao.com/ocrtransapi

接口調用方式:POST

請求格式:表單

相應格式:JSON

接口調用參數調用API需要向接口發送以下字段來訪問服務。

字段名 類型 含義 必填 備注 type text 文件上傳類型 True 目前支持Base64,請置該字段值為1 from text 源語言 True 參考下方的 支持語言 (可設置為auto) to text 目標語言 True 參考下方的 支持語言 (可設置為auto) appKey text 應用ID True 可在 應用管理 查看 salt text UUID True 1995882C5064805BC30A39829B779D7B sign text 簽名 True md5(應用Id+q+salt+應用密鑰) ext text 翻譯結果音頻格式,支持mp3 false mp3 q text 要識別的圖片 true type為1時必填,圖片的Base64編碼 docType text 服務器響應類型,目前只支持json false json render text 是否需要服務端返回渲染的圖片,0:否;1:是,默認是0 false 0 nullIsError text 如果ocr沒有檢測到文字,是否返回錯誤,false:否;true:是,默認是false false 注意是字符串

簽名生成方法如下:1、將請求參數中的 應用ID appKey , 圖片的Base64編碼 q ,UUID salt 和 應用密鑰 按照 應用ID+q+salt+應用密鑰的順序拼接得到字符串 str 。2、對字符串 str 做 md5,得到32位大寫的 sign (參考Java生成MD5示例,可點擊右側的JAVA示例)。

輸出結果返回的結果是json格式,具體說明如下:

字段名 字段說明 orientation 圖片所對應的方向 lanFrom ocr所識別出來認為的圖片中的語言 textAngle 圖片的傾斜角度 errorCode 錯誤碼 lanTo 目標語言 resRegions 圖片翻譯的具體內容 -boundingBox 區域范圍,四個值: 左上角的x值,左上角的y值,區域的的寬,區域的高 例如:134,0,1066,249 -linesCount 行數(用于前端排版) -lineheight 行高 -context 該區域的原文 -linespace 行間距 -tranContent 翻譯結果

2、詳細開發

這個demo使用python3開發,包括maindow.py,transclass.py,pictranslate.py三個文件。maindow.py主要實現界面部分,使用python自帶的tkinter庫,來進行圖片文件選擇、選擇結果存放路徑。transclass.py實現了圖片讀取、處理等邏輯,最后通過pictranslate.py中的方法來調用圖片翻譯API。

1、界面部分主要元素:

root=tk.Tk()root.title('netease youdao translation test')frm = tk.Frame(root)frm.grid(padx=’50’, pady=’50’)btn_get_file = tk.Button(frm, text=’選擇待翻譯圖片’, command=get_files)btn_get_file.grid(row=0, column=0, ipadx=’3’, ipady=’3’, padx=’10’, pady=’20’)text1 = tk.Text(frm, width=’40’, height=’10’)text1.grid(row=0, column=1)btn_get_result_path=tk.Button(frm,text=’選擇翻譯結果路徑’,command=set_result_path)btn_get_result_path.grid(row=1,column=0)text2=tk.Text(frm,width=’40’, height=’2’)text2.grid(row=1,column=1)btn_sure=tk.Button(frm,text='翻譯',command=translate_files)btn_sure.grid(row=2,column=1)root.mainloop()

獲取待翻譯圖片文件的方法(此處設置的僅支持.jpg文件):

def get_files(): files = filedialog.askopenfilenames(filetypes=[(’text files’, ’.jpg’)]) translate.file_paths=files if files: for file in files: text1.insert(tk.END, file + ’n’) text1.update() else: print(’你沒有選擇任何文件’)

獲取結果存儲路徑:

def set_result_path(): result_path=filedialog.askdirectory() translate.result_root_path=result_path text2.insert(tk.END,result_path)

翻譯按鈕,調用了translate_files,該文件中的translate_files()方法最終調用了translate類的translate_files()方法:

def translate_files(): if translate.file_paths: translate.translate_files() tk.messagebox.showinfo('提示','搞定') else : tk.messagebox.showinfo('提示','無文件')

2、批量圖片處理

transclass.py實現了圖片讀取、處理等邏輯,Translate類定義如下:

class Translate(): def __init__(self,name,file_paths,result_root_path,trans_type): self.name=name self.file_paths=file_paths # 待翻譯文件路徑 self.result_root_path=result_root_path # 結果存放路徑 self.trans_type=trans_type def translate_files(self): for file_path in self.file_paths:#對批量圖片逐個處理 file_name=os.path.basename(file_path) print(’===========’+file_path+’===========’) trans_reult=self.translate_use_netease(file_path) #對單個圖片調用接口 resul_file=open(self.result_root_path+’/result_’+file_name.split(’.’)[0]+’.txt’,’w’).write(trans_reult) #返回結果寫入 def translate_use_netease(self,file_content): #調用有道接口,并返回結果 result= connect(file_content) return result

3、有道api調用pictranslate.py中封裝了調用有道智云API的一些方法,其中最核心的是connect()方法,按照接口要求拼接了所需參數,發起請求并返回結果。

def connect(file_content,fromLan,toLan): f = open(file_content, ’rb’) # 二進制方式打開圖文件 q = base64.b64encode(f.read()).decode(’utf-8’) # 讀取文件內容,轉換為base64編碼 f.close() data = {} # data[’from’] = ’源語言’ # data[’to’] = ’目標語言’ data[’from’] = ’auto’ data[’to’] = ’auto’ data[’type’] = ’1’ data[’q’] = q salt = str(uuid.uuid1()) signStr = APP_KEY + q + salt + APP_SECRET sign = encrypt(signStr) data[’appKey’] = APP_KEY data[’salt’] = salt data[’sign’] = sign response = do_request(data) result=json.loads(str(response.content, encoding='utf-8')) print(result) translateResults=result[’resRegions’] print(translateResults) pictransresult='' for i in translateResults: pictransresult=pictransresult+i[’tranContent’]+'n' return pictransresult

總結

又是一次愉快的開發體驗,而且還是為數不多的求生成功體驗 : P ,沒想到借助開放平臺的力量,圖像識別,自然語言處理變得如此易如反掌,只要能正確發起請求,就能得到不錯的翻譯結果,剩下大把的時間用來和女朋友炫技,這感覺——爽!

項目地址:https://github.com/LemonQH/BatchPicTranslate

以上就是python 實現批量圖片識別并翻譯的詳細內容,更多關于python 圖片識別并翻譯的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品a久久久久| 国产精品99一区二区三区| 久久亚洲不卡| 日韩美女精品| 久久精品国产99| 日韩激情av在线| 成人日韩精品| 岛国av在线播放| 新版的欧美在线视频| 日韩av二区| 国产欧洲在线| 欧美日韩一二三四| 在线精品观看| 午夜精品影视国产一区在线麻豆| 日本少妇一区| 欧美粗暴jizz性欧美20| 欧美日韩中出| 久久这里只有| 久久xxxx| 日韩高清中文字幕一区| 老司机精品视频网| 欧美亚洲国产一区| 日韩视频不卡| 日韩精品五月天| 久久av在线| 性感美女一区二区在线观看| 欧美国产中文高清| 精品国产免费人成网站| 亚洲影院天堂中文av色| 日日夜夜免费精品| 九九久久国产| 18国产精品| 亚洲精品乱码久久久久久蜜桃麻豆 | 精品久久在线| 精品视频97| 国产日韩在线观看视频| 日韩精品免费一区二区夜夜嗨| 婷婷综合电影| 国产精品v一区二区三区| 国产日产精品一区二区三区四区的观看方式 | 亚洲男人在线| 视频精品一区二区| 国产suv精品一区二区四区视频 | 欧美日韩在线精品一区二区三区激情综合 | 精品免费av| 好吊日精品视频| 欧美激情综合| 丰满少妇一区| 久久精品免费一区二区三区| 国产欧美日韩精品高清二区综合区 | 亚洲影视一区| 亚洲免费观看高清完整版在线观| 亚洲日韩中文字幕一区| 久久国产日韩欧美精品| 欧美亚洲综合视频| 视频一区日韩| 日韩精品乱码av一区二区| 欧美久久久网站| 好看的av在线不卡观看| 成人高清一区| 国产情侣久久| 欧美伊人久久| 五月激激激综合网色播| 欧美高清一区| 亚洲婷婷丁香| 久久久精品久久久久久96| 国内精品麻豆美女在线播放视频| 高清av不卡| 麻豆国产91在线播放| 国产日韩欧美一区在线| 国产精品视频3p| 欧美 日韩 国产精品免费观看| 国产美女精品视频免费播放软件| 色爱综合av| 欧美另类专区| 国产精品精品| 亚洲色图综合| 久久精品999| 日本aⅴ精品一区二区三区| 国产一区清纯| 亚洲一区黄色| 久久av在线| 五月激情久久| 国产一区二区三区四区五区传媒| 日韩精彩视频在线观看| 亚洲视频电影在线| 亚洲精品乱码| 日韩a一区二区| 欧美另类专区| 亚洲精品大片| 亚洲精品一区二区妖精| 国产欧美一区二区三区国产幕精品| 国产精品资源| 黑人精品一区| 91精品国产乱码久久久久久久| 91精品电影| 亚洲v天堂v手机在线| 亚洲一级淫片| 久久精品卡一| 99国产精品久久久久久久成人热| 日韩精品视频中文字幕| 久久99精品久久久久久园产越南| 色综合狠狠操| 亚洲一区二区三区四区五区午夜 | 美女一区网站| 不卡视频在线| 精品国产一区二区三区2021| 综合一区av| 99热精品在线| 国产一区二区三区黄网站| 亚洲专区视频| 亚洲精品一二三区区别| 国产中文在线播放| 麻豆精品99| 欧美亚洲三级| 日韩精品a在线观看91| 麻豆精品网站| 国产视频一区免费看| a日韩av网址| 久久久久久色 | 日韩精品欧美大片| 日韩影院在线观看| 亚洲欧洲一区| 黄色成人在线网址| 麻豆网站免费在线观看| 国产99久久| 亚洲91视频| 亚洲人成在线网站| 麻豆网站免费在线观看| 久草免费在线视频| 国产传媒在线| 伊人网在线播放| 天堂av在线| 桃色一区二区| 久久中文字幕二区| 黄色日韩在线| 美国三级日本三级久久99 | 国产精品一级在线观看| 国产欧美欧美| 欧美精品99| 久久精品国产精品亚洲毛片| 美女久久精品| 四虎8848精品成人免费网站| 国内不卡的一区二区三区中文字幕| 久久久91麻豆精品国产一区| 久久这里只有精品一区二区| 国产成人久久| 亚洲性色av| 欧美福利在线| 天堂成人免费av电影一区| 综合激情婷婷| 亚洲午夜国产成人| 日韩av不卡一区二区| 国产欧美日韩视频在线| 成人日韩av| 亚洲高清二区| 免费看日韩精品| 国产精品手机在线播放| 日韩成人精品一区二区| 婷婷激情图片久久| 日本亚州欧洲精品不卡| 国产精品一区二区av交换| 激情综合五月| 国内精品福利| 午夜亚洲福利| 国产成人免费精品| 欧产日产国产精品视频| 99视频精品| 日本中文字幕不卡| 精品一区二区三区中文字幕| 欧美在线观看视频一区| 噜噜噜躁狠狠躁狠狠精品视频| 日韩精品一区第一页| 国产精品theporn| 久久精品高清| 亚洲精品大全| 国产精品麻豆久久| 国产精品日韩久久久| 日本午夜精品视频在线观看| 美女高潮久久久| 亚洲精品成人| 日韩毛片网站| 欧美黄色网页| 日韩在线观看一区二区三区| 色欧美自拍视频| 噜噜噜久久亚洲精品国产品小说| 国产精品99精品一区二区三区∴| 亚洲爱爱视频| 亚洲欧洲日韩精品在线| 久久香蕉精品香蕉| 蜜臀久久99精品久久久久久9 | 亚洲天堂日韩在线| 性色一区二区| 午夜免费一区| 国产欧美88| 亚洲91精品| 国产精品99久久久久久董美香| 综合日韩av| 99在线精品免费视频九九视| 亚洲成av人片一区二区密柚|