最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3使用Pillow、tesseract-ocr與pytesseract模塊的圖片識(shí)別的方法

 更新時(shí)間:2020年02月26日 11:38:52   作者:天涯泛孤舟  
這篇文章主要介紹了python3使用Pillow、tesseract-ocr與pytesseract模塊的圖片識(shí)別的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

1.安裝Pillow

pip install Pillow

2.安裝tesseract-ocr

github地址: https://github.com/tesseract-ocr/tesseract

或本地下載地址:http://m.fzitv.net/softs/538925.html

windows:

The latest installer can be downloaded here: tesseract-ocr-setup-3.05.01.exe and tesseract-ocr-setup-4.00.00dev.exe (experimental). 

ubuntu:

sudo apt-get install tesseract-ocr
traineddata文件路徑: /usr/share/tesseract-ocr/tessdata/

3.安裝pytesseract

pip install pytesseract

如不能使用pip直接安裝可取搜索模塊文件直接安裝

遇到問(wèn)題及解決:

1.FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件

解決辦法:

方法1[推薦]: 將tesseract.exe添加到環(huán)境變量PATH中,

例如: D:\Tesseract-OCR,默認(rèn)路徑為C:\Program Files (x86)\Tesseract-OCR

注意: 為了使環(huán)境變量生效,需要關(guān)閉cmd窗口或是關(guān)閉pycharm等ide重新啟動(dòng)

方法2: 修改pytesseract.py文件,指定tesseract.exe安裝路徑

# CHANGE THIS IF TESSERACT IS NOT IN YOUR PATH, OR IS NAMED DIFFERENTLY
tesseract_cmd = 'C:\\Program Files (x86)\\Tesseract-OCR\\tesseract.exe‘

方法3:  在實(shí)際運(yùn)行代碼中指定

pytesseract.pytesseract.tesseract_cmd = 'D:\\Tesseract-OCR\\tesseract.exe'

2.pytesseract.pytesseract.TesseractError: (1, 'Error opening data file \\Tesseract-OCR\\tessdata/eng.traineddata')

 解決方法:

方法1[推薦]: 

將tessdata目錄的上級(jí)目錄所在路徑(默認(rèn)為tesseract-ocr安裝目錄)添加至TESSDATA_PREFIX環(huán)境變量中

例如: C:\Program Files (x86)\Tesseract-OCR

Please make sure the TESSDATA_PREFIX environment variable is set to the parent directory of your "tessdata" directory. 

方法2:  在.py文件配置中指定tessdata-dir

tessdata_dir_config = '--tessdata-dir "D:\\Tesseract-OCR\\tessdata"'
# tessdata_dir_config = '--tessdata-dir "'C:\\Program Files (x86)\\Tesseract-OCR\\tessdata"'
pytesseract.image_to_string(image, config=tessdata_dir_config)

trainedata下載地址: the latest from github.com

示例:

# -*-coding:utf-8-*- 
from PIL import Image 
import sys 
import os 
import pytesseract
from selenium import webdriver 
sys.path.append('C:\Python27\Lib\site-packages\pytesser') 
import pytesser 
url='http://192.168.24.189/system/code?0.6824490785056669' 
driver = webdriver.Firefox() 
driver.maximize_window() #將瀏覽器最大化 
driver.get(url) 
imgelement = driver.find_element_by_id('codeImg') #定位驗(yàn)證碼 
location = imgelement.location #獲取驗(yàn)證碼x,y軸坐標(biāo) 
size=imgelement.size #獲取驗(yàn)證碼的長(zhǎng)寬 
rangle=(int(location['x']),int(location['y']),int(location['x']+size['width']),int(location['y']+size['height'])) #寫成我們需要截取的位置坐標(biāo) 
name="code.jpg"  
driver.find_element_by_id("codeImg").click() 
driver.save_screenshot(name) #截取當(dāng)前網(wǎng)頁(yè),該網(wǎng)頁(yè)有我們需要的驗(yàn)證碼 
aa=Image.open(name) #打開(kāi)截圖 
frame4=aa.crop(rangle) #使用Image的crop函數(shù),從截圖中再次截取我們需要的區(qū)域 
frame4.save(name) 
im = Image.open(name)
#轉(zhuǎn)化到灰度圖
imgry = im.convert('L')
#保存圖像
imgry.save('g'+name)
#二值化,采用閾值分割法,threshold為分割點(diǎn)
threshold = 140
table = []
for j in range(256):
  if j < threshold:
    table.append(0)
  else:
    table.append(1)
out = imgry.point(table, '1')
out.save('b'+name)
#識(shí)別
text = pytesseract.image_to_string(out)
#識(shí)別對(duì)嗎
text = text.strip()
text = text.upper();
print (text)
text = pytesseract.image_to_string(Image.open('code.png'), lang="eng")
print(text) 

 以上就是python3使用Pillow、tesseract-ocr與pytesseract模塊的圖片識(shí)別的方法的詳細(xì)內(nèi)容,更多關(guān)于python3 圖片識(shí)別的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python全棧要學(xué)什么 python全棧學(xué)習(xí)路線

    python全棧要學(xué)什么 python全棧學(xué)習(xí)路線

    在本文中小編給大家整理了關(guān)于python全棧要學(xué)什么以及python全棧學(xué)習(xí)路線的知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。
    2019-06-06
  • python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例

    python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例

    這篇文章主要介紹了python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Python異常處理總結(jié)

    Python異常處理總結(jié)

    這篇文章主要介紹了Python異常處理總結(jié),需要的朋友可以參考下
    2014-08-08
  • python使用matplotlib畫柱狀圖、散點(diǎn)圖

    python使用matplotlib畫柱狀圖、散點(diǎn)圖

    這篇文章主要為大家詳細(xì)介紹了python使用matplotlib畫柱狀圖、散點(diǎn)圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • 一文教你利用Python租到最合適的房子

    一文教你利用Python租到最合適的房子

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言在爬取到房源數(shù)據(jù)后,挑選出符合自己要求的房子呢?感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-09-09
  • python中棧的原理及實(shí)現(xiàn)方法示例

    python中棧的原理及實(shí)現(xiàn)方法示例

    這篇文章主要介紹了python中棧的原理及實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了Python棧的概念、原理、常見(jiàn)操作方法及相關(guān)使用技巧,需要的朋友可以參考下
    2019-11-11
  • 在CentOS7下安裝Python3教程解析

    在CentOS7下安裝Python3教程解析

    這篇文章主要介紹了在CentOS7下安裝Python3教程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python3.X 線程中信號(hào)量的使用方法示例

    Python3.X 線程中信號(hào)量的使用方法示例

    信號(hào)量semaphore 是一個(gè)變量,控制著對(duì)公共資源或者臨界區(qū)的訪問(wèn)。信號(hào)量維護(hù)著一個(gè)計(jì)數(shù)器,指定可同時(shí)訪問(wèn)資源或者進(jìn)入臨界區(qū)的線程數(shù)。下面這篇文章主要給大家介紹了關(guān)于Python3.X 線程中信號(hào)量的使用方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-07-07
  • Python WebSocket長(zhǎng)連接心跳與短連接的示例

    Python WebSocket長(zhǎng)連接心跳與短連接的示例

    這篇文章主要介紹了Python WebSocket長(zhǎng)連接心跳與短連接的示例,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • Python爬蟲(chóng)實(shí)現(xiàn)selenium處理iframe作用域問(wèn)題

    Python爬蟲(chóng)實(shí)現(xiàn)selenium處理iframe作用域問(wèn)題

    這篇文章主要介紹了Python爬蟲(chóng)實(shí)現(xiàn)selenium處理iframe作用域問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

隆安县| 湖州市| 正阳县| 彝良县| 库尔勒市| 陇川县| 长武县| 固阳县| 安新县| 牡丹江市| 淅川县| 渭源县| 常州市| 建始县| 宕昌县| 左贡县| 祁阳县| 绥德县| 韶山市| 自贡市| 横山县| 监利县| 鄂伦春自治旗| 新安县| 隆子县| 仁化县| 鞍山市| 云龙县| 宁化县| 嘉义市| 昭苏县| 女性| 鲁山县| 满洲里市| 湾仔区| 华坪县| 芷江| 恩施市| 漾濞| 清水河县| 修武县|