python批量识别图片指定区域文字内容


Posted in Python onApril 30, 2019

Python批量识别图片指定区域文字内容,供大家参考,具体内容如下

简介

对于一张图片,需求识别指定区域的内容

1.截取原始图上的指定图片当做模板
2.根据模板相似度去再原始图片上识别准确坐标
3.根据坐标剪切出指定位置图片,也就是所需的内容区域
4.对指定位置图片进行ocr识别

环境

Ubuntu18.04
Python2.7

所需Python模块

1.aircv

用于识别模板再原始图的位置坐标

pip install aircv

2.Pillow

用于剪裁图片

pip install Pillow

3.Tesseract

文字识别
在此也可以用平台端的API进行更精准的识别
ubuntu下Tesseract环境安装

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代码

识别对应位置

#!/usr/bin/python2.7 
# -*- coding: utf-8 -*- 
import aircv


def matchImg(imgsrc, imgobj, confidence=0.2):
 """
  图片对比识别imgobj在imgsrc上的相对位置(批量识别统一图片中需要的部分)
 :param imgsrc: 原始图片路径(str)
 :param imgobj: 待查找图片路径(模板)(str)
 :param confidence: 识别度(0<confidence<1.0)
 :return: None or dict({'confidence': 相似度(float), 'rectangle': 原始图片上的矩形坐标(tuple), 'result': 中心坐标(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):
 """
  根据坐标位置剪切图片
 :param imgsrc: 原始图片路径(str)
 :param out_img_name: 剪切输出图片路径(str)
 :param coordinate: 原始图片上的坐标(tuple) egg:(x, y, w, h) ---> x,y为矩形左上角坐标, w,h为右下角坐标
 :return:
 """
 image = Image.open(imgsrc)
 region = image.crop(coordinate)
 region = ImageEnhance.Contrast(region).enhance(1.5)
 region.save(out_img_name)

图片识别

#!/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)

对于三方API识别自行研究

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python list使用示例 list中找连续的数字
Jan 27 Python
Python collections模块实例讲解
Apr 07 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
基于Python函数的作用域规则和闭包(详解)
Nov 29 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
如何获取Python简单for循环索引
Nov 21 Python
Python读取表格类型文件代码实例
Feb 17 Python
Django Channel实时推送与聊天的示例代码
Apr 30 Python
python有几个版本
Jun 17 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
Sep 20 Python
Python 恐龙跑跑小游戏实现流程
Feb 15 Python
Python3.5装饰器典型案例分析
Apr 30 #Python
python如何制作缩略图
Apr 30 #Python
Python3.5装饰器原理及应用实例详解
Apr 30 #Python
11个Python Pandas小技巧让你的工作更高效(附代码实例)
Apr 30 #Python
python制作图片缩略图
Apr 30 #Python
python获取微信企业号打卡数据并生成windows计划任务
Apr 30 #Python
使用Python实现企业微信的自动打卡功能
Apr 30 #Python
You might like
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
set_exception_handler函数在ThinkPHP中的用法
2014/10/31 PHP
PHP快速推送微信模板消息
2017/04/14 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
javascript 限制输入脚本大全
2009/11/03 Javascript
jWiard 基于JQuery的强大的向导控件介绍
2011/10/28 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
在浏览器中实现图片粘贴的jQuery插件-- pasteimg使用指南
2014/12/29 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
详细分析jsonp的原理和实现方式
2017/11/20 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
antd vue table跨行合并单元格,并且自定义内容实例
2020/10/28 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
python中sys.argv参数用法实例分析
2015/05/20 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
python输出数学符号实例
2020/05/11 Python
python 决策树算法的实现
2020/10/09 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
挪威手表购物网站:Klokker
2016/09/19 全球购物
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
部门年终奖分配方案
2014/05/07 职场文书
经典团队口号
2014/06/06 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
商标侵权律师函
2015/05/27 职场文书
jupyter notebook保存文件默认路径更改方法汇总(亲测可以)
2021/06/09 Python
python画条形图的具体代码
2022/04/20 Python