1. 程式人生 > >【Python】Python簡單的圖片識別

【Python】Python簡單的圖片識別

具體想要實現上面的程式碼需要安裝兩個包和一個引擎
在安裝之前需要先安裝好Python,pip並配置好環境變數

1.第一個包: pytesseract

pip install pytesseract

若是出現安裝錯誤的情況,安裝不了的時候,可以將命令改為 pip.exe install pytesseract來安裝
若是將pip修改為pip.exe安裝成功後,那麼下文的所有pip都需要改為pip.exe

2.第二個包:PIL安裝

 pip install PIL

若是失敗了可以如下修改 pip install PILLOW

3.安裝識別引擎tesseract-ocr

下載 tesseract-ocr,進行預設安裝

下載地址點選這裡

具體程式碼可以看這裡

from PIL import Image
import pytesseract

imageObject=Image.open('D://new.jpg')
print (imageObject)
print (pytesseract.image_to_string(imageObject))

識別圖片
這裡寫圖片描述

我們發現執行時報錯了
這裡寫圖片描述

解決方法(D:/Python 該路徑為Python安裝位置,因人而異)
D:/Python/Lib/site-packages/pytesseract 下的 pytesseract.py檔案做如下修改

這裡寫圖片描述

執行成功看下結果:
這裡寫圖片描述

相關推薦

PythonPython簡單圖片識別

具體想要實現上面的程式碼需要安裝兩個包和一個引擎 在安裝之前需要先安裝好Python,pip並配置好環境變數 1.第一個包: pytesseract pip install pytesseract 若是出現安裝錯誤的情況,安裝不了的時候,可以將命

pythonpython圖片轉字符畫

python#知識: #1)pillow:對圖像進行處理 #im = Image.open(IMG) 打開圖像 #im.resize 設置圖像大小 #Image.NEAREST 設置圖像質量,最低質量 #im.getpixel 返回給定位置的像素值 #2)argparse:命令行參數處理:說白了就是定義腳

leetcodepython演算法題庫——簡單難度2

66. 加一 給定一個由整數組成的非空陣列所表示的非負整數,在該數的基礎上加一。 最高位數字存放在陣列的首位, 陣列中每個元素只儲存一個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸出: [1,2,4] 解

leetcodepython演算法題庫——簡單難度1

1. 兩數之和 給定一個整數陣列和一個目標值,找出陣列中和為目標值的兩個數。 你可以假設每個輸入只對應一種答案,且同樣的元素不能被重複利用。 示例: 給定 nums = [2, 7, 11, 15], target = 9 因為 nums[0] + nums[1] = 2

leetcodepython演算法題庫——簡單難度3

118. 楊輝三角 給定一個非負整數 numRows,生成楊輝三角的前 numRows 行。 在楊輝三角中,每個數是它左上方和右上方的數的和。 示例: 輸入: 5 輸出: [ [1], [1,1], [1,2,1]

python批量轉換圖片格式tif--png

###1.配置wand windows 下實現圖片格式轉換,需要安裝一個exe,在此下載 其中安裝的時候要注意: 一定選擇Install development headers and libraries for C and C++ ###2.程式碼實現 我在這裡實現的是tif轉為pn

筆記python+selenium 一個簡單的自動化指令碼

環境 python 3.6.1 firefox  63.0.1 selenium 3.141.0 注:geckodriver與firefox版本要相對應  否則會出現一些模組引用錯誤 from selenium import webdriver from t

TensorFlowPyCharm中無法識別tensorflow、numpy等Python庫問題的解決辦法

參考部落格https://blog.csdn.net/WIinter_FDd/article/details/72835939,準備使用貓狗資料集練習TensorFlow構建自己的圖片資料集TFrecords。使用pycharm敲入程式碼後,提示無法識別Python庫的問題。 1、問題現象如

Python傳送帶文字圖片附件的郵件

#coding: utf-8 import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image import MIMEImage H

PythonPython簡單入門

Python介紹   Python是一種高階的、動態型別的多範型程式語言。現在常用的Python版本是Python3.x。 Python程式碼通常被認為是虛擬碼,因為在簡明易懂的幾行程式碼中可以表達出非常強大的思想。 舉例說明,下面是Python中經典的快速排序演算法的實現: >

PythonNumpy簡單入門

Numpy   Numpy是Python中科學計算的核心庫。Numpy提供了高效能的多維陣列物件,還有用於處理這些陣列的工具。 陣列   Numpy的主要資料型別是ndarray即多維陣列,可以用巢狀的Python列表中初始化numpy陣列,並使用方括號訪問元素。陣列具有以下幾個屬性:

原創Python+Scrapy+Selenium簡單爬取淘寶天貓商品資訊及評論

(轉載請註明出處)哈嘍,大家好~前言:這次寫這個小指令碼的目的是為了給老師幫個小忙,爬取某一商品的資訊,寫完覺得這個程式似乎也可以用在更普遍的地方,所以就放出來給大家看看啦,然後因為是在很短時間寫的,所以自然有很多不足之處,想著總之實現了功能再說吧,程式碼太醜大不了之後再重構

10Python學習筆記:簡單的多級目錄(字典巢狀)

簡單的多級目錄(字典巢狀) # 建立多級目錄,具有增加節點,檢視節點,及返回上一級的功能 db = { '北京' : {}, '上海' : {}, '廣州' : { '天河區' : {}, '荔灣區' : {},

python win32api win32gui win32con 簡單操作教程(視窗控制代碼 傳送訊息 常用方法 鍵盤輸入)

import win32gui import win32con import win32api # 從頂層視窗向下搜尋主視窗,無法搜尋子視窗 # FindWindow(lpClassName=None, lpWindowName=None)  視窗類名 視窗標題名 hand

pythonPIL resize圖片

PIL庫進行圖片的resize from PIL import Image import os.path import glob def convertjpg(jpgfile,outdir,width

原創Python 對象創建過程中元類, __new__, __call__, __init__ 的處理

diff regular luci 自定義 weight ica 一般來說 att ray 原始type: type是最原始的元類,其__call__方法是在你使用" t_class = type(classname_string, base_classes_tuple,

NLPPython實例:基於文本相似度對申報項目進行查重設計

用戶 strip() 字符串 執行 原創 這樣的 string 得到 亂碼問題 Python實例:申報項目查重系統設計與實現 作者:白寧超 2017年5月18日17:51:37 摘要:關於查重系統很多人並不陌生,無論本科還是碩博畢業都不可避免涉及論文查重問題,這也

Python自動化開發課堂筆記Day03 - Python基礎(字符編碼使用,文件處理,函數)

賦值 創建 解釋器 使用 重復 closed 操作 邏輯 默認 字符編碼使用 1. 文本編輯器如何存取文件 文本編輯器相當一個運行在內存中的進程,所以文件內容在編輯未存儲時都是在內存中的,尚未存儲在硬盤之中,在沒有保存之前,所編輯的任何文本都只是一堆字符,沒有任何邏輯上的意

pythonpython魔法方法(待填坑)

絕對值 tle init cls -m del __init__ 另一個 trunc 參考博文:http://pyzh.readthedocs.io/en/latest/python-magic-methods-guide.html 參考博文英文原版:http://www

zhlan--Python中的賦值運算符

運算 alt ges 比較 images pytho 比較運算符 賦值 技術分享 >>>>Python中的賦值運算符: >>>>Python中的比較運算符: zhlan--【偷】Python中的賦值運算符