Python Opencv 图片识别表格:边框线检测
Python数据开发工作需求对图片做边框线检查和图片中的直线,非常实用建议收藏
文章目录
- 安装模块
- 1. 判断图片中是否有表格
- 2. 提取图片中的直线
- 千人全栈VIP答疑群联系博主帮忙解决报错
- 书籍推荐(包邮送书5本)
安装模块
下面需要用模块,先安装一下:
pip install numpy
pip install opencv-python==4.5.5.64
pip install opencv-python install "opencv-python-headless<4.3"
1. 判断图片中是否有表格
该示例代码使用边缘检测和霍夫变换提取图片中的直线,然后根据直线数量来判断是否有表格。这只是一个简单的示例,具体的判断方法和算法需要根据具体情况进行调整和优化。
import numpy as np
import cv2# 加载图片
img = cv2.imread(r'E:\test1.png') # 注意路径中不能有中文# 转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 进行边缘检测
edges = cv2.Canny(gray, 50, 150, apertureSize=3)# 进行霍夫变换,提取直线
lines = cv2.HoughLinesP(edges, 1, np.pi/180, threshold=100, minLineLength=100, maxLineGap=10)# 统计直线数量,判断是否有表格
if len(lines) > 10:print('图片中有表格')
else:print('图片中没有表格')
2. 提取图片中的直线
该示例代码使用Canny边缘检测和霍夫变换提取图片中的直线,并使用cv2.line函数绘制直线。您可以根据需要调整边缘检测和霍夫变换的参数,以获得更好的结果。此外,该示例代码仅绘制直线,如果需要识别表格边框线的坐标和位置,可以使用霍夫变换的输出结果进行进一步处理。
import numpy as np
import cv2# 加载图片
img = cv2.imread(r'E:\test1.png') # 注意路径中不能有中文# 转为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 进行边缘检测
edges = cv2.Canny(gray, 50, 150, apertureSize=3)# 进行霍夫变换,提取直线
lines = cv2.HoughLinesP(edges, 1, np.pi/180, threshold=100, minLineLength=100, maxLineGap=10)# 绘制直线
for line in lines:x1, y1, x2, y2 = line[0]cv2.line(img, (x1, y1), (x2, y2), (0, 255, 0), 2)# 显示结果图片
cv2.imshow('result', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行结果如下所示:
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
注意:如果希望得到及时回复,和大佬们交流学习,订阅专栏后私信博主进千人VIP答疑群
免费资料获取,更多粉丝福利,关注下方公众号获取
书籍推荐(包邮送书5本)
《Excel应用大全》
本书全面系统地介绍了 Excel 365 & Excel 2021 的技术特点和应用方法,深入揭示其背后的原理概念,并配合大量典型实用的应用案例,帮助读者全面掌握 Excel 应用技术。全书分为 6 篇 51 章,内容包括 Excel 基本功能、使用公式与函数、数据可视化常用功能、使用 Excel 进行数据分析、Power BI in Excel、协同与其他特色功能、宏与 VBA。附录中还提供了 Excel 规范与限制,Excel 常用快捷键以及 Excel 术语简繁英文词汇对照表等内容,方便读者查阅。
本书适合各层次的 Excel 用户,既可作为初学者的入门指南,又可作为中、高级用户的参考手册。
抽奖送书老规矩(不点赞收藏中奖无效):注意记得关注博主不然中奖了还不知道!!!
- 1. 点赞收藏文章
- 2. 评论区留言:人生苦短,我用Python!!!(留言才能进入奖池,每人最多留言三条)
- 3. 周日八点爬虫抽奖5人
- 如果不想抽奖当当自营购买链接:http://product.dangdang.com/29553905.html
Python Opencv 图片识别表格:边框线检测相关推荐
- python+opencv图像处理之边缘检测车道线识别
python+opencv图像处理之边缘检测车道线识别 1.自行安装python和opencv 2.导入我们要使用的相关库 import cv2 from matplotlib import pypl ...
- Python OpenCV 图片滑块验证码 滑块图片验证码 快速自动识别方案 代码简单 模板匹配识别 识别成功率达90%+
前言 通过上一篇的文章大家已经对图片滑块验证码已经有了初步的了解,图片滑块验证码的核心关键在于图片识别接下来接入讲解.因为初版滑块图片识别虽然能识别验证码,通过一些策略调整也相对提高了一些图片识别率, ...
- 基于python opencv人脸识别的签到系统
基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...
- Python+OpenCV人脸识别签到考勤系统(新手入门)
Python+OpenCV人脸识别签到考勤系统(新手入门) 前言 项目效果图 项目需要的环境 编译器 辅助开发QT-designer 项目配置 代码部分 核心代码 项目目录结构 后记 正式版改进 项目 ...
- python opencv人脸识别考勤系统的完整源码
这篇文章主要介绍了python opencv人脸识别考勤系统的完整源码,本文给大家介绍的非常详细,希望对大家的学习或工作具有一定的参考借鉴价值. 代码如下: import wx import wx.g ...
- c语言中边框所占两列一行,css中的border-collapse属性如何设置表格边框线?(代码示例)...
css中的border-collapse属性如何设置表格边框线?本篇文章就给大家介绍css中的border-collapse属性是什么? border-collapse属性设置表格边框线的方法.有一定 ...
- python智能图片识别系统(图片切割、图片识别、区别标识)
目录 技术介绍 运行效果 关键代码 写在最后 技术介绍 你好! python flask图片识别系统使用到的技术有:图片背景切割.图片格式转换(pdf转png).图片模板匹配.图片区别标识. 运行效果 ...
- Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测
点击查看:Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测 文件大小:80M 操作系统:Windows10旗舰版 开发工具:Python3.8.OpenCV4.5.dlib 开发语言:.py ...
- 2020-12-03 Python OpenCV: 图片的裁剪
Python OpenCV: 图片的裁剪 图片裁剪使用img[y0:y1, x0:x1],其中参数分别代表y轴和x轴的起始坐标,具体使用方法如下: import cv2img = cv2.imread ...
最新文章
- Pentaho部署文档校验过程中遇到的一些问题和解决对策
- 数码管c语言程序如何控制,跪求,8255控制数码管,单片机c语言程序;
- Asp.Net Core Identity 骚断腿的究极魔改实体类
- 用ASP.NET Core构建可检测的高可用服务--学习笔记
- php 正则mysql语句_MySQL正则表达式搜索 - mysql数据库栏目 - 自学php
- 「镁客早报」蓝色起源完成无人火箭试飞;知名对冲基金做空高通...
- mysql实现了四种通信协议_MySQL 通信协议
- 路由分析软件——VisualRoute v14.0c
- 计算机虚拟仿真专业,计算机虚拟仿真实验教学中心
- 制作Win7PE精简版的经验总结笔记
- 论文阅读笔记——野外和非侵入性遗传方法评估棕熊种群规模
- 深度学习模型提升性能的策略
- 第八节课-深度学习软件
- 排序算法7——图解快速排序(两种主元选择方法)以及CUTOFF时间测试
- python 网络 select
- IP 地址冲突检测程序源码(解决某种情况下检测无效的问题)
- 论文笔记《Combining Events and Frames Using Recurrent Asynchronous Multimodal Networks for Monocular ...》
- navigationController.navigationBar 设置背景透明
- mt管理器逆向了解安卓----【mt管理器介绍】
- 机器学习之k-means算法详解