Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

来源:https://www.cnblogs.com/q1613161916/archive/2018/07/10/9291197.html
-Advertisement-
Play Games

用過手機QQ就知道,點擊一個圖片會彈出一個小功能,那就是提取圖片中的文字。非常方便實用,那麼很難實現嗎? 利用Python提取圖片中的文字信息,只需要一行代碼就能搞定! 當然,這是吹牛皮的,但是真正的Python代碼也就第4行,說是一行代碼搞定也沒錯。 示例: 效果 儘管運行Python代碼後也有幾 ...


 

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

用過手機QQ就知道,點擊一個圖片會彈出一個小功能,那就是提取圖片中的文字。非常方便實用,那麼很難實現嗎?

利用Python提取圖片中的文字信息,只需要一行代碼就能搞定!

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

當然,這是吹牛皮的,但是真正的Python代碼也就第4行,說是一行代碼搞定也沒錯。

示例:

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

效果

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

儘管運行Python代碼後也有幾個錯誤的地方,但是大部分是識別正確的。

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

你以為就這樣結束了嗎?那這麼簡單,我都不用出教程了。一行代碼實現這個功能當然也是要有前戲的。

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

一,pytesseract和PIL的安裝

pip安裝

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

2,pycharm編輯器能夠快速安裝,這就看你是否用pycharm了。

pycharm的Settings設置頁按照下麵步驟操作

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

安裝好了pytesseract,安裝PIL在上面第三步里搜索PIL並點擊安裝就可以了。

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

安裝好了所有庫,運行下麵Python代碼

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

出現報錯

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

可以看到提示:未安裝識別引擎tesseract-ocr

二,安裝識別引擎tesseract-ocr

1.網上下載安裝包,然後直接點擊安裝即可

因為tesseract-ocr預設不支持中文識別,所以解壓安裝tesseract-ocr後還需做如下操作

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

2,安裝完成tesseract-ocr後,我們還需配置好

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

打開後做如下操作

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

當然也能由pycharm快速打開pytesseract.py

第一步:

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

第二步:

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

第三步:

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

現在已經完成了所有配置,運行下麵Python代碼即可實現圖片里的文字提取

Python提取圖片中的文字信息,騰訊內部技術,一行代碼搞定!

 

本文到此就結束了,希望各位Python越學越好,早日達成夢想。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • R語言類 R語言的類有S3類和S4類,S3類用的比較廣,創建簡單粗糙但是靈活,而S4類比較精細,具有跟C++一樣嚴格的結構。這裡我們主要講S3類。 S3類的結構 S3類內部是一個list,append某個list類名稱,就能成為該類。list裡面的內容就是我們所說的屬性. 首先創建一個list 獲得 ...
  • 一、結論 雙重校驗鎖的單例模式代碼如下: public class Singleton { private static Singleton singleton; private Singleton() {} public static Singleton getSingleton() { if ( ...
  • 最近在看Robert Sedgewick 和Kevin Wayne寫的演算法(第四版) ,看到字元串部分,正好給出了Java字元串的API(部分,也是直接自己接觸的較為常用的) 覺得自己也應該好好總結一些,首先給一點簡單的,之後看到第五章部分,有關字元串的內容再補上。 表 Java 字元串API(部分 ...
  • Description 為了表彰小聯為Samuel星球的探險所做出的貢獻,小聯被邀請參加Samuel星球近距離載人探險活動。 由於Samuel星球相當遙遠,科學家們要在飛船中度過相當長的一段時間,小聯提議用撲克牌打髮長途旅行中的無聊時間。玩了幾局之後,大家覺得單純玩撲克牌對於像他們這樣的高智商人才來 ...
  • from flask import Flask app = Flask(__name__) # app.config.update(DEBUG=True)#開啟debug模式 #載入配置文件方法一 # import config # app.config.from_object(config) # ... ...
  • 1、首先從網站下載pycharm,如下圖,根據自己電腦的操作系統進行選擇,對於windows系統選擇圖中紅色圈中的區域。 2、下載完成之後如下圖: 3、直接雙擊下載好的exe文件進行安裝,安裝截圖如下: 點擊Next進入下一步: 點擊Next進入下一步: 點擊Install進行安裝: 安裝完成後出現 ...
  • 編程語言Python語法簡單,代碼可讀性高,不僅適合初學者學習,而且崗位需求大,薪資一路也是水漲船高,即使是剛畢業的應屆畢業生,薪資也在12500元每月。 因此,很多程式員很樂意去研究這門編程語言,那麼有哪些值得收藏的Python書單呢? Python入門 《“笨辦法”學Python(第3版)》 本 ...
  • 關於死鎖,估計很多程式員都碰到過,並且有時候這種情況出現之後的問題也不是非常好排查,下麵整理的就是自己對死鎖的認識,以及通過一個簡單的例子來來接死鎖的發生,自己是做python開發的,但是對於死鎖的理解一直是一種模糊的概念,也是想過這次的整理更加清晰的認識這個概念。 用來理解的例子是一個簡單的生產者 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...