【Python】【OpenCV】OCR识别(一)

这篇具有很好参考价值的文章主要介绍了【Python】【OpenCV】OCR识别(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

接着练手图像处理例子

 

  抛开网上截图进行OCR识别,更多的图源来自于我们的手机,相机等等设备,而得到的图片都并非是板正的,大多随手一拍的图源都是带有角度的,所以我们需要先将图像进行摆正。

首先先对图像进行预处理,上代码:

 

 1 def edge_detect(image):
 2     gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
 3     edges = cv2.Canny(gray, 100, 200)
 4     contours, hierarchy = cv2.findContours(edges.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
 5     conts = sorted(contours, key=cv2.contourArea, reverse=True)[:5]
 6     for c in conts:
 7         peri = cv2.arcLength(c, True)
 8         approx = cv2.approxPolyDP(c, 0.02*peri, True)
 9         if len(approx) == 4:
10             ss = approx
11             cv2.drawContours(image, [ss], -1, (0, 255, 0), 2)
12     cv2.imshow('', image)

 

 

 

1、使用Canny来进行边缘提取。

2、使用cv2.approxPolyDP来进行轮廓逼近。

3、将我们想要的轮廓绘制出来。

上述代码中,cv2.approxPolyDP方法的epsilon参数很有讲究,先贴上parameter和reval。

参数说明:

  • curve:输入的轮廓数据。
  • epsilon:指定逼近精度,即源轮廓到逼近结果的最大距离。较小的值会得到更精确的逼近,但轮廓的点数也会更多。
  • closed:一个布尔值,指示轮廓是否闭合。
  • approxCurve:可选参数,表示输出的逼近多边形曲线。

该函数返回逼近多边形的结果:

  使用cv2.approxPolyDP函数可以将复杂的轮廓近似为简单的多边形,从而方便后续的形状分析和处理操作。(注:针对approxPolyDP返回的坐标顺序,和输入轮廓的顺序有关,下述图片输入的顺序是逆时针

 

  关于epsilon参数,这是一个和周长相关的参数,使用在进行轮廓逼近时的误差:

    1、当epsilon(ε)越大时,也就是说,我们给定的误差范围越大,这就代表着我们得到的逼近轮廓的形状越是粗糙或者说敷衍(顶点较少),但是过大时会导致得到的逼近形状并不能很好的表达原始轮廓的形状。

    2、当epsilon(ε)越小时,那么得到的逼近形状就越精确或者说细致(顶点较多),但是过小时会导致得到的逼近形状过于接近原始轮廓,出现过拟合的现状。

不理解的可以动手调整传入epsilon(ε)的值看看效果。

运行结果:

【Python】【OpenCV】OCR识别(一)

 

参考博文:OpenCV实战(4)——文档扫描OCR识别&答题卡识别判卷(文档扫描,图像矫正,透视变换,OCR识别) - 战争热诚 - 博客园 (cnblogs.com)文章来源地址https://www.toymoban.com/news/detail-772593.html

到了这里,关于【Python】【OpenCV】OCR识别(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别

    目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之六 简单进行人脸训练与识别 一、简单介绍 二、简单进行人脸训练与识别 1、LBPH(Local Binary Patterns Histograms)算法进行人脸训练和识别 2、实现步骤: 3、判断是谁的人脸: 案例中涉及的关键函数说

    2024年04月26日
    浏览(86)
  • Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之四 简单行人人体检测效果

    目录 Python 基于 OpenCV 视觉图像处理实战 之 OpenCV 简单人脸检测/识别实战案例 之四 简单行人人体检测效果 一、简单介绍 二、简单行人人体检测效果实现原理 三、简单行人人体检测效果案例实现简单步骤 四、注意事项 Python是一种跨平台的计算机程序设计语言。是一种面向对

    2024年04月26日
    浏览(58)
  • OpenCV图像处理——停车场车位识别

    图像处理总目录←点击这里 唐宇迪老师的——OPENCV项目实战 学习 本项目的目的是设计一个停车场车位识别的系统,能够判断出当前停车场中哪些车位是空的。 任务共包含部分: 对图像预处理 从停车场的监控视频中提取图片 对图片进行一系列的预处理,去噪、识别图像中的

    2024年02月13日
    浏览(45)
  • EmguCV-C#版本Opencv图像识别和处理

    目录 0、简介 1、图像处理 (1)颜色处理 (2)图像差 (3)图像拼接 (4)直方图 (5)颜色空间/通道提取 2、预处理 (1)均衡化 (2)阈值处理 (3)滤波 (4)形态学运算 (5)ROI 3、检测 (1)角点检测 (2)边缘检测 (3)霍夫变换 (4)轮廓 (5)特征点匹配 (6)Blob特

    2024年02月09日
    浏览(41)
  • OpenCV4.x图像处理实例-搭建身份识别系统

    在本文中,将介绍如何使用 OpenCV 搭建一个人脸检测与身份识别系统。 为了构建我们的人脸识别系统,我们将首先执行人脸检测,使用深度学习从每张人脸中提取人脸特征数据,在提取特征数据上训练人脸识别模型,最后使用 OpenCV 识别图像和视频流中的人脸,并识别身份。

    2024年02月03日
    浏览(52)
  • 深度学习图像处理基础工具——opencv 实战信用卡数字识别

    任务 信用卡数字识别 穿插之前学的知识点  形态学操作 模板匹配 等 总体流程与方法 1.有一个模板 2 用轮廓检测把模板中数字拿出来 外接矩形(模板和输入图像的大小要一致 )3 一系列预处理操作 问题的解决思路 1.分析准备:准备模板,读取文件——转化为灰度图——转化

    2024年04月15日
    浏览(49)
  • OpenCV4.x图像处理实例-YOLO v8检测与识别物体

    本文将详细介绍通过OpenCV的DNN模块,使用YOLO V8模型进行对静态图像、视频流和摄像头进行物体检测与识别。 YOLO v8 (You Only Look Once)由 Ultralytics 开发的一种先进的 (SOTA) 模型。它建立在以前成功的 YOLO 版本的基础上,并引入了新的功能和改进,以进一步提高性能和灵活性。

    2024年02月08日
    浏览(57)
  • python --opencv图像处理(图像腐蚀与图像膨胀)

    图像的腐蚀( Erosion )和膨胀( Dilation )是两种基本的形态学运算,主要用来寻找图像中的极大区域和极小区域。 又出来新名词了:形态学。 图像处理中指的形态学,往往表示的是数学形态学。数学形态学( Mathematical morphology ) 是一门建立在格论和拓扑学基础之上的图像

    2024年02月08日
    浏览(62)
  • 《数字图像处理-OpenCV/Python》连载:形态学图像处理

    本书京东 优惠购书链接 https://item.jd.com/14098452.html 本书CSDN 独家连载专栏 https://blog.csdn.net/youcans/category_12418787.html 形态学图像处理是基于形状的图像处理,基本思想是利用各种形状的结构元进行形态学运算,从图像中提取表达和描绘区域形状的结构信息。形态学运算的数学原

    2024年02月19日
    浏览(74)
  • 《数字图像处理》dlib人脸检测获取关键点,delaunay三角划分,实现人脸的几何变换warpping,接着实现两幅人脸图像之间的渐变合成morphing

           这学期在上《数字图像处理》这门课程,老师布置了几个大作业,自己和同学一起讨论完成后,感觉还挺有意思的,就想着把这个作业整理一下 :   目录 1.实验任务和要求 2.实验原理 3.实验代码 3.1利用人脸特征点检测工具dlib获取人脸关键点 目录 1.实验任务和要求

    2024年02月03日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包