python批量識(shí)別圖片指定區(qū)域文字內(nèi)容
Python批量識(shí)別圖片指定區(qū)域文字內(nèi)容,供大家參考,具體內(nèi)容如下
簡(jiǎn)介
對(duì)于一張圖片,需求識(shí)別指定區(qū)域的內(nèi)容
1.截取原始圖上的指定圖片當(dāng)做模板
2.根據(jù)模板相似度去再原始圖片上識(shí)別準(zhǔn)確坐標(biāo)
3.根據(jù)坐標(biāo)剪切出指定位置圖片,也就是所需的內(nèi)容區(qū)域
4.對(duì)指定位置圖片進(jìn)行ocr識(shí)別
環(huán)境
Ubuntu18.04
Python2.7
所需Python模塊
1.aircv
用于識(shí)別模板再原始圖的位置坐標(biāo)
pip install aircv
2.Pillow
用于剪裁圖片
pip install Pillow
文字識(shí)別
在此也可以用平臺(tái)端的API進(jìn)行更精準(zhǔn)的識(shí)別
ubuntu下Tesseract環(huán)境安裝
sudo apt-get install libpng12-dev sudo apt-get install libjpeg62-dev sudo apt-get install libtiff4-dev sudo apt-get install gcc sudo apt-get install g++ sudo apt-get install automake
1.tesseract-ocr安裝
sudo apt-get install tesseract-ocr
2.pytesseract安裝
pip install pytesseract
Python代碼
識(shí)別對(duì)應(yīng)位置
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import aircv
def matchImg(imgsrc, imgobj, confidence=0.2):
"""
圖片對(duì)比識(shí)別imgobj在imgsrc上的相對(duì)位置(批量識(shí)別統(tǒng)一圖片中需要的部分)
:param imgsrc: 原始圖片路徑(str)
:param imgobj: 待查找圖片路徑(模板)(str)
:param confidence: 識(shí)別度(0<confidence<1.0)
:return: None or dict({'confidence': 相似度(float), 'rectangle': 原始圖片上的矩形坐標(biāo)(tuple), 'result': 中心坐標(biāo)(tuple)})
"""
imsrc = aircv.imread(imgsrc)
imobj = aircv.imread(imgobj)
match_result = aircv.find_template(imsrc, imobj,
confidence) # {'confidence': 0.5435812473297119, 'rectangle': ((394, 384), (394, 416), (450, 384), (450, 416)), 'result': (422.0, 400.0)}
if match_result is not None:
match_result['shape'] = (imsrc.shape[1], imsrc.shape[0]) # 0為高,1為寬
return match_result
圖片剪裁
#!/usr/bin/python2.7 # -*- coding: utf-8 -*- from PIL import Image, ImageEnhance def cutImg(imgsrc, out_img_name, coordinate): """ 根據(jù)坐標(biāo)位置剪切圖片 :param imgsrc: 原始圖片路徑(str) :param out_img_name: 剪切輸出圖片路徑(str) :param coordinate: 原始圖片上的坐標(biāo)(tuple) egg:(x, y, w, h) ---> x,y為矩形左上角坐標(biāo), w,h為右下角坐標(biāo) :return: """ image = Image.open(imgsrc) region = image.crop(coordinate) region = ImageEnhance.Contrast(region).enhance(1.5) region.save(out_img_name)
圖片識(shí)別
#!/usr/bin/python2.7
# -*- coding: utf-8 -*-
import pytesseract
from PIL import Image
image = Image.open('bb.png')
code = pytesseract.image_to_string(image)
print(code)
對(duì)于三方API識(shí)別自行研究
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- python 識(shí)別圖片中的文字信息方法
- Python圖像處理之識(shí)別圖像中的文字(實(shí)例講解)
- python實(shí)現(xiàn)簡(jiǎn)單的文字識(shí)別
- 如何使用Python進(jìn)行OCR識(shí)別圖片中的文字
- python識(shí)別圖像并提取文字的實(shí)現(xiàn)方法
- 如何利用Python識(shí)別圖片中的文字
- Python 實(shí)現(xiàn)任意區(qū)域文字識(shí)別(OCR)操作
- 如何利用Python識(shí)別圖片中的文字詳解
- Python 圖片文字識(shí)別的實(shí)現(xiàn)之PaddleOCR
- Python圖片文字識(shí)別與提取實(shí)戰(zhàn)記錄
相關(guān)文章
Python2.7基于淘寶接口獲取IP地址所在地理位置的方法【測(cè)試可用】
這篇文章主要介紹了Python2.7基于淘寶接口獲取IP地址所在地理位置的方法,涉及Python調(diào)用淘寶IP庫接口進(jìn)行IP查詢的簡(jiǎn)單操作技巧,需要的朋友可以參考下2017-06-06
python 隨機(jī)數(shù)生成的代碼的詳細(xì)分析
如果你對(duì)python隨機(jī)數(shù)生成的實(shí)際應(yīng)用有不解之處,你就可以通過以下的內(nèi)容對(duì)其進(jìn)行了解,以下十九相關(guān)內(nèi)容的介紹2011-05-05
如何取消pyecharts繪制地圖時(shí)默認(rèn)顯示小圓點(diǎn)標(biāo)識(shí)
這篇文章主要介紹了如何取消pyecharts繪制地圖時(shí)默認(rèn)顯示小圓點(diǎn)標(biāo)識(shí),文章內(nèi)容介紹詳細(xì)具有一定的參考價(jià)值?需要的小伙伴可以參考一下2022-04-04
Python使用Flask框架同時(shí)上傳多個(gè)文件的方法
這篇文章主要介紹了Python使用Flask框架同時(shí)上傳多個(gè)文件的方法,實(shí)例分析了Python中Flask框架操作文件實(shí)現(xiàn)上傳的技巧,需要的朋友可以參考下2015-03-03
教你使用python實(shí)現(xiàn)微信每天給女朋友說晚安
非常棒的一個(gè)python小實(shí)戰(zhàn),文章主要教大家如何用python實(shí)現(xiàn)微信每天給女朋友說晚安,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
Python非單向遞歸函數(shù)如何返回全部結(jié)果
這篇文章主要介紹了Python非單向遞歸函數(shù)如何返回全部結(jié)果,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12

