注册 登录
编程论坛 VFP论坛

如何确定图片中文字的位置

sam_jiang 发布于 2023-02-03 23:18, 2214 次点击
如何用Vfp实现图片中的文字识别?有没有懂ai图片识别的兄弟来讲解一下算法原理?

下面是我的车牌:
只有本站会员才能查看附件,请 登录


二极化后的车牌:
只有本站会员才能查看附件,请 登录


先实现第一步,如何定位文字的位置?
21 回复
#2
sdta2023-02-03 23:51
楼主厉害啊
#3
pvm20002023-02-04 03:26
毕业设计论文-基于matlab的车牌识别系统
https://zhuanlan.
讲得很详细(免费),还有matlab源码
#4
nbwww2023-02-04 10:59
场景是什么?图片会很杂吗?
如果单独的车牌识别应该有专门的API

[此贴子已经被作者于2023-2-4 11:12编辑过]

#5
sam_jiang2023-02-04 11:12
回复 4楼 nbwww
如能自己写,不是更好吗?没有版权问题,还可以锻炼自己。
#6
sam_jiang2023-02-04 11:13
回复 2楼 sdta
抛转引玉了。。。
#7
sam_jiang2023-02-04 11:14
回复 3楼 pvm2000
我看过这篇论文,可惜不是一个软件写的,没法借鉴,倒是知道了车牌识别的原理。
#8
sam_jiang2023-02-04 11:34
以下是引用sam_jiang在2023-2-3 23:18:44的发言:

如何用Vfp实现图片中的文字识别?有没有懂ai图片识别的兄弟来讲解一下算法原理?

下面是我的车牌:


二极化后的车牌:


先实现第一步,如何定位文字的位置?


在发这个贴的时候,自己心中还是有个算法的,权当抛砖引玉了,希望能借鉴不同的算法,过段时间把完整的VFP代码发出来。

我的想法如下,还望各位指正:
二级化后的车牌图片,只有白点和黑点,这就好办了。
第一步,建立一个由白点0,黑点1的一个矩阵,宽为图像宽,高为图像高。
第二步,扫描矩阵的每个行,如果整行为零,则下一行,有1则记录行号,这样就确定了字符的顶端。
第三步,纵向扫描每个列,整列为零则下一列,有1则记录列号,这样就确定了字符的左侧。
第四步,纵向扫描到某一列,整列为零,则说明到了字符之间的边界,记录列号,直到有一列有1,即开始第二个字符,如此循环。。。
第五步,将选出的字符用红线框起来,就完成了,字符文字的定位。

请帮我看看,我的算法有没有漏洞???
#9
nbwww2023-02-04 12:57
以下是引用sam_jiang在2023-2-4 11:12:49的发言:

如能自己写,不是更好吗?没有版权问题,还可以锻炼自己。

第一 网上类似API 并不存在版权问题  只是要钱
第二 Vfp在这方面并不擅长,往往事倍功半
#10
nbwww2023-02-04 12:59
还有你这是标准的车牌,现实环境中角度、光线、车牌是否污染等因素存在大量的不确定因素,并不是个人短时间能解决的
#11
nbwww2023-02-04 13:01
只有本站会员才能查看附件,请 登录
#12
nbwww2023-02-04 13:02
只有本站会员才能查看附件,请 登录
#13
nbwww2023-02-04 13:03
只有本站会员才能查看附件,请 登录
#14
nbwww2023-02-04 13:04
类似这样的还算好的  清晰可见的  只是角度 光线有点问题  还存在很多其他因素   
#15
nbwww2023-02-04 13:05
只有本站会员才能查看附件,请 登录
#16
sam_jiang2023-02-04 13:23
回复 9楼 nbwww
谁让我们是vfp的爱好者呢。
#17
sam_jiang2023-02-04 13:28
回复 10楼 nbwww
这里只是探讨,算法肯定要迭代的,如果能完善,不是件好事吗?说不定还能带来一定的收入呢!

现实中的视频采集,是拍一组照片,对每张照片进行识别,先二级化,然后分割字符,然后字母匹配识别。

二级化,能够去除大多数的干扰。。。
#18
iswith2023-02-04 18:07
一个DLl API搞定,何必这么辛苦,因为别人专业又开源,拿来用不香吗?
#19
sam_jiang2023-02-05 00:30
回复 18楼 iswith
没有免费的
#20
pvm20002023-02-05 00:42
车牌识别在生活中应用如此广泛,识别率几乎百分百。
要是自己难搞定,就找成熟的API吧
#21
yjh20022023-03-01 11:02
解决办法也有,我做过。车牌识别要简单的多,因为只有A-Z、10个数字和30多个中文。用不着什么神经网络之类的,只要把这些字符集行竖扫描后按空白、点、线这种组合后保存成字库。识别车牌时也按此扫描然后用编辑距离相似度算法找最符合的字符就可以了。
#22
sam_jiang2023-03-01 16:20
回复 21楼 yjh2002
呵呵,有代码可以供参考么?

因为时间关系,我目前只完成到字符分割,字符识别还没写。。。
只有本站会员才能查看附件,请 登录
1