<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

AI提取圖片里包含的文字信息-解決文字無法復制的痛點

DS小龍哥-嵌入式技術 ? 來源:DS小龍哥-嵌入式技術 ? 作者:DS小龍哥-嵌入式技 ? 2023-07-07 09:37 ? 次閱讀

1. 前言

平時工作中編寫開發技術文檔,或者學生在編寫論文時,經常會上網搜索一些參考文獻、文檔。

比如: 上網搜索相似的內容參考一下或者引用別人的一段文字,有時候看到一篇較好的內容想要保存等等。

這個過程中會發現,很多網站的提供的頁面都是不能復制粘貼的,或者直接是圖片形式提供,為了方便能獲取這些文字,當前就利用華為云提供的 通用文字識別接口,識別圖片里的文本內容,方便復制文字。這個功能QQ上也集成了,使用很方便,這里利用華為云的接口實現一個與QQ類似的功能,截圖之后識別圖片里包含的文本內容。

這個文字識別接口里不僅僅有通用文字識別功能,還支持很多其他功能:比如身份證、駕駛證、保險單、手寫文本、火車票,行駛證.......等等功能。還支持用戶自定義識別模板,指定需要識別的關鍵字段,實現用戶特定格式圖片的自動識別和結構化提取。

image-20220214142233066

2. 文本識別接口使用介紹

2.1 開通服務

地址: https://console.huaweicloud.com/ocr/?region=cn-north-4#/ocr/overview

image-20220214142605756

這個文字識別服務是按調用次數計費的,每個用戶每月有1000次的免費調用次數,開通服務后就可以使用。

2.2 接口地址

官網幫助文檔: https://support.huaweicloud.com/api-ocr/ocr_03_0042.html

POST https://{endpoint}/v2/{project_id}/ocr/general-text

示例:
https://ocr.cn-north-4.myhuaweicloud.com/v2/0e5957be8a00f53c2fa7c0045e4d8fbf/ocr/general-text

請求頭:
{
 "X-Auth-Token": "******",
 "Content-Type": "application/json;charset=UTF-8"
}

請求體:
{
 "image": ----這是圖片的bas64編碼
}

響應結果:
{
 "result": {
  "words_block_count": 13,
  "words_block_list": [
   {
    "words": "撤,還是不撤?",
    "location": [
     [
      43,
      39
     ],
     [
      161,
      39
     ],
     [
      161,
      60
     ],
     [
      43,
      60
     ]
    ]
   },
   {
    "words": "讓我更驕傲的是公司在大災面前的表現。",
    "location": [
     [
      72,
      95
     ],
     [
      332,
      95
     ],
     [
      332,
      113
     ],
     [
      72,
      113
     ]
    ]
   },
   {
    "words": "2011年3月11日14時46分,日本東北部海域發生里氏9.0級",
    "location": [
     [
      71,
      122
     ],
     [
      482,
      122
     ],
     [
      482,
      142
     ],
     [
      71,
      142
     ]
    ]
   },
   {
    "words": "地震并引發海嘯。那一刻,我們正在距離東京100公里的熱海開會,",
    "location": [
     [
      41,
      149
     ],
     [
      481,
      149
     ],
     [
      481,
      171
     ],
     [
      41,
      171
     ]
    ]
   },
   {
    "words": "感覺“咚”",
    "location": [
     [
      42,
      180
     ],
     [
      114,
      180
     ],
     [
      114,
      199
     ],
     [
      42,
      199
     ]
    ]
   },
   {
    "words": "地被震了一下。面對地震,",
    "location": [
     [
      115,
      178
     ],
     [
      296,
      178
     ],
     [
      296,
      199
     ],
     [
      115,
      199
     ]
    ]
   },
   {
    "words": "大家都很鎮定,",
    "location": [
     [
      300,
      179
     ],
     [
      400,
      179
     ],
     [
      400,
      197
     ],
     [
      300,
      197
     ]
    ]
   },
   {
    "words": "直到看到電",
    "location": [
     [
      405,
      179
     ],
     [
      483,
      179
     ],
     [
      483,
      196
     ],
     [
      405,
      196
     ]
    ]
   },
   {
    "words": "視上觸目驚心的畫面:15時 25 分,海嘯到達陸前高田市海岸;15時",
    "location": [
     [
      41,
      206
     ],
     [
      485,
      206
     ],
     [
      485,
      228
     ],
     [
      41,
      228
     ]
    ]
   },
   {
    "words": "26分,海嘯到達陸前高田市中心;15時43分,陸前高田市依稀只能",
    "location": [
     [
      40,
      234
     ],
     [
      486,
      234
     ],
     [
      486,
      258
     ],
     [
      40,
      258
     ]
    ]
   },
   {
    "words": "看到四層高的市府大樓的屋頂,一瞬間,城鎮就變成了汪洋……對",
    "location": [
     [
      40,
      262
     ],
     [
      487,
      262
     ],
     [
      487,
      287
     ],
     [
      40,
      287
     ]
    ]
   },
   {
    "words": "我來說,地震跟家常便飯一樣,可眼前的災難比以往任何一次都要",
    "location": [
     [
      40,
      292
     ],
     [
      487,
      292
     ],
     [
      487,
      317
     ],
     [
      40,
      317
     ]
    ]
   },
   {
    "words": "慘烈,完全超出了我的預期。",
    "location": [
     [
      41,
      326
     ],
     [
      231,
      326
     ],
     [
      231,
      345
     ],
     [
      41,
      345
     ]
    ]
   }
  ],
  "direction": -1
 }
}

在請求參數里的X-Auth-Token參數比較重要,調用華為云的任何API接口都需要這個參數,獲取方式可以看前面的文章。比如這篇文章: https://support.huaweicloud.com/api-ocr/ocr_03_0005.html

2.3 在線調試接口

地址: https://apiexplorer.developer.huaweicloud.com/apiexplorer/debug?product=OCR&api=RecognizeGeneralText

使用調試接口想體驗識別效果,圖片的數據支持base64編碼、http網絡圖片地址傳入,測試非常方便。

關于獲取圖片base64編碼的方式,在文檔里也有介紹,直接通過瀏覽器獲取。

image-20220214144146775

image-20220214143945486

3. 實現代碼

代碼采用QT編寫的,請求API接口實現調用。其他語言方法是一樣的。

3.1 實現效果

image-20220214144917259

image-20220214144825170

3.2 核心代碼

//解析反饋結果
void Widget::replyFinished(QNetworkReply *reply)
{
    QString displayInfo="";
    int statusCode = reply- >attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();

    //讀取所有數據
    QByteArray replyData = reply- >readAll();

    qDebug()< "狀態碼:"<

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 接口
    +關注

    關注

    33

    文章

    7737

    瀏覽量

    148699
  • AI
    AI
    +關注

    關注

    87

    文章

    26679

    瀏覽量

    264337
  • 文字識別
    +關注

    關注

    0

    文章

    16

    瀏覽量

    8602
收藏 人收藏

    評論

    相關推薦

    推薦幾個去掉圖片上的文字的技巧!!

    文字 區域拖動鼠標復制以復蓋文字。 要注意的是,采樣即為復制的 起始點。選擇不同的筆刷直徑會影響繪制的范圍,而不同的筆刷 硬度會影響繪制
    發表于 06-02 18:08

    提取圖片中的文字

    用單片機控制攝像頭拍照后,怎么能提取出照片上的文字呢??有沒有大神給點建議啊
    發表于 03-12 20:37

    AI文字識別】lingxin-yuhe Codelab記錄帖

    `1、下載開發工具,很簡單的安裝過程。2、根據AI文字識別建立工程。3、根據文檔一步一步布局,寫邏輯。4、下載符合要求的圖片,內帶較清晰的文字。5、啟動模擬器,運行程序。上圖:`
    發表于 04-14 22:00

    基于AI通用文字識別能力,檢測和識別文檔翻拍、街景翻拍等圖片中的文字

    結果"下方看到包含關鍵詞的圖片。垃圾分類人人做 做好分類為人人可回收物 其他垃圾通過本教程的學習,你已學會如何使用AI能力中的通用文字識別和分詞。
    發表于 08-27 11:27

    C#教程之圖片上繪制文字

    C#教程之圖片上繪制文字,很好的C#資料,快來學習吧。
    發表于 04-20 11:13 ?5次下載

    基于matlab的文字識別算法

    在圖像中,文字信息包含了豐富的高層語義信息,提取出這些文字,對于圖像高層語義的理解、索引和檢索非
    發表于 01-15 10:31 ?3w次閱讀
    基于matlab的<b class='flag-5'>文字</b>識別算法

    如何提取和檢測視頻中的文字?數字視頻中文字的檢測提取技術的分析

    作為一種高級語義特征, 視頻中的文字信息對視頻內容的理解、索引和檢索具有重要意義。本文針對非壓縮域中視頻文字的檢測與提取技術做了詳盡的分析和討論, 涉及的內容包括:
    發表于 09-17 17:58 ?26次下載
    如何<b class='flag-5'>提取</b>和檢測視頻中的<b class='flag-5'>文字</b>?數字視頻中<b class='flag-5'>文字</b>的檢測<b class='flag-5'>提取</b>技術的分析

    如何在電腦中對圖片文字進行局部識別

    ? ? 相信很多人和小編一樣電腦中保存了一些帶有文字圖片,有時候因為需要會將里面的文字進行提取,然而又不想對著圖片一個字一個字的打出來,這
    發表于 11-13 14:07 ?464次閱讀

    怎樣簡單識別提取圖中文字

      相信很多人都和小編一樣有這樣一個煩惱,經常需要將圖片或者掃描件中的文字提取出來,應用到別的地方去,這個時候你該不會傻傻的手動敲出文字吧,這種方法簡直太麻煩了,而且耽誤時間,下面小編
    發表于 03-26 14:41 ?896次閱讀

    文字區域提取源代碼免費下載

    本文檔的主要內容詳細介紹的是文字區域提取源代碼免費下載。
    發表于 01-09 08:00 ?1次下載
    <b class='flag-5'>文字</b>區域<b class='flag-5'>提取</b>源代碼免費下載

    曝騰訊QQ發生崩潰 部分群聊無法發送文字圖片

    3月10日午間,騰訊QQ突然出現崩潰現象,部分群聊無法發送文字、圖片內容,只能發送表情、文檔。
    的頭像 發表于 03-10 14:27 ?3277次閱讀

    淺析HarmonyOS基于AI的通用文字識別技術

    在資訊大爆炸的時代,我們經常面臨文件、圖片找不到的情況,HarmonyOS基于AI的通用文字識別技術,可以有效幫助我們解決這些難題。 基于AI的通用
    的頭像 發表于 08-20 10:42 ?2872次閱讀

    如何用Java幾行代碼從圖片提取文字

    近日瀏覽網上一些圖片提取文字的網站,覺得甚是有趣,花費半日也做了個在線圖片識別程序,完成了兩個技術方案的選擇,一是tesseract+python flask的方案實現,二是
    的頭像 發表于 10-28 14:05 ?1778次閱讀
    如何用Java幾行代碼從<b class='flag-5'>圖片</b><b class='flag-5'>提取</b><b class='flag-5'>文字</b>

    基于51單片機的OLED顯示圖片文字

    基于51單片機的OLED屏幕顯示,可顯示圖片文字字母等。
    的頭像 發表于 06-12 00:43 ?1.3w次閱讀
    基于51單片機的OLED顯示<b class='flag-5'>圖片</b><b class='flag-5'>文字</b>

    圖片文字識別:揭開數字世界的神秘面紗

    隨著數字化時代的到來,我們生活中的大部分數據都以圖片的形式存在。然而,這些圖片中蘊含的信息往往比文字更豐富,如何從這些圖片中提取有價值的
    的頭像 發表于 05-11 18:20 ?427次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>