Opencv-python 如何将 A4 纸上的身份证复印件提取并剪裁下来?

Opencv-python 如何将 A4 纸上的身份证复印件提取并剪裁下来?,第1张

Opencv-python 如何将 A4 纸上的身份证复印件提取并剪裁下来?,第2张

很多复印件要处理,想写个程序自动化,但 opencv 掌握太少。 ----------------------- 以下是精选回复-----------------------

答:不是 PIL 么?
答:熟读 opencv 文档即可, Image Segmentation
答:如果是同一个位置的话根本不需要 opencv
答:边缘检测?或者直接减去另一张纯白纸的?我也就略微接触下。
答:边缘检测算子、然后横纵投影(求和)即可。因为证件坐标边缘信息明显比纸的边缘多、所以可以根据峰值找到证件坐标,最后根据情况决定是否需要旋转等,可以用哈夫变换寻找直线来计算需旋转的角度。。。基本是大一图像处理作业水平
答:这个没难度了,白纸,黑色图像。
1. 随便选个阈值,二值化
2. 根据黑色拟合出身份证边缘
3. 求边缘焦点得到四个角
4. 提取
都不用库自己就搞定了。
身份证这么规则的,太好处理了
答:模板匹配
答:segment 前要处理一下
答:最近正好也在搞这个,这个是 Python 的: https://gist.github.com/scturtle/9052852
答:有几条路线可选:
surf + pattern matching
主要函数: surf findHomography
普适性强,做好了可以实现复杂场景下识别,如果没做过 cv 的话,优化较难

line detection
可以参考 M$的一篇论文: Whiteboard Scanning and Image Enhancement
ps.可以先用手机下载个 office lens 试试效果

去噪 二值化 开闭运算 最小外接矩形
随便找个 opencv 教程,看下形态学那一部分就行


三种路线实现难度递减、泛化能力递减
你场景比较简单,去做第三种就可以了,比较简单,也好理解

ps.有哥们翻译过 opencv 的 python 文档,你可以去找找

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Opencv-python 如何将 A4 纸上的身份证复印件提取并剪裁下来?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情