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正则表达式re模块详解
Jun 25 Python
Python中用于转换字母为小写的lower()方法使用简介
May 19 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Python AES加密实例解析
Jan 18 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
Jun 27 Python
Python PO设计模式的具体使用
Aug 16 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
FFT快速傅里叶变换的python实现过程解析
Oct 21 Python
python wxpython 实现界面跳转功能
Dec 17 Python
Django中ORM找出内容不为空的数据实例
May 20 Python
如何利用pycharm进行代码更新比较
Nov 04 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脚本加密专家php解密算法
2020/09/13 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
Angularjs单选改为多选的开发过程及问题解析
2017/02/17 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
Vue vm.$attrs使用场景详解
2020/03/08 Javascript
详解JavaScript 异步编程
2020/07/13 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
Python中eval带来的潜在风险代码分析
2017/12/11 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
HTML5有哪些新特征
2015/12/01 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
Html5页面内使用JSON动画的实现
2019/01/29 HTML / CSS
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
2014年两会学习心得体会
2014/03/17 职场文书
蛋糕店创业计划书
2014/05/06 职场文书
国际贸易专业求职信
2014/06/04 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
安全隐患整改报告
2014/11/06 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
JavaScript异步操作中串行和并行
2021/11/20 Javascript