1
qiu0130 2016-06-25 19:18:00 +08:00 via Android
不是 PIL 么?
|
2
windfarer 2016-06-25 19:23:46 +08:00
熟读 opencv 文档即可, Image Segmentation
|
3
knightdf 2016-06-25 20:05:13 +08:00
如果是同一个位置的话根本不需要 opencv
|
4
tscat 2016-06-25 20:22:20 +08:00 via iPhone
边缘检测?或者直接减去另一张纯白纸的?我也就略微接触下。
|
5
hunk OP |
6
canautumn 2016-06-26 00:29:16 +08:00
边缘检测算子、然后横纵投影(求和)即可。因为证件坐标边缘信息明显比纸的边缘多、所以可以根据峰值找到证件坐标,最后根据情况决定是否需要旋转等,可以用哈夫变换寻找直线来计算需旋转的角度。。。基本是大一图像处理作业水平
|
7
xenme 2016-06-26 08:01:04 +08:00 via iPhone
这个没难度了,白纸,黑色图像。
1. 随便选个阈值,二值化 2. 根据黑色拟合出身份证边缘 3. 求边缘焦点得到四个角 4. 提取 都不用库自己就搞定了。 身份证这么规则的,太好处理了 |
8
loading 2016-06-26 10:26:14 +08:00 via Android
模板匹配
|
9
russj 2016-06-26 10:48:27 +08:00
segment 前要处理一下
|
10
gulullu 2016-06-26 12:39:16 +08:00
最近正好也在搞这个,这个是 Python 的: https://gist.github.com/scturtle/9052852
|
11
hunk OP |
12
lunaticus7 2016-06-27 12:32:39 +08:00
有几条路线可选:
surf + pattern matching 主要函数: surf findHomography 普适性强,做好了可以实现复杂场景下识别,如果没做过 cv 的话,优化较难 line detection 可以参考 M$的一篇论文: Whiteboard Scanning and Image Enhancement ps.可以先用手机下载个 office lens 试试效果 去噪 二值化 开闭运算 最小外接矩形 随便找个 opencv 教程,看下形态学那一部分就行 三种路线实现难度递减、泛化能力递减 你场景比较简单,去做第三种就可以了,比较简单,也好理解 ps.有哥们翻译过 opencv 的 python 文档,你可以去找找 |
13
hunk OP @lunaticus7 谢谢,正在看 opencv ,了解下具体实现,打打基础再上手。
|