|
这里先发个笨笨的原版识别方法
链接
http://bbs.tyuyan.com/thread-1223-1-1.html#pid0&typeid=4
很多人看不懂为什么就是这样,我来讲解下
首先上一张图
我们在这里可以看到,一个数字,他是由 8行 5列 个像素点组成的,可以看成5*8个盒子
如果,我们将背景色蓝色的格子用0表示,白色的格子用1来表示,像下图所示
然后,将这些数字,按从左到右,从上到下的顺序读取出来,会得到一个长度为40位的01串,如下图所示
这样,就得到了5这个数字的特征码
0到9的特征码如下:
跟笨笨的帖子里给出的一样。
数字0="0111010001100011000110001100011000101110"
数字1="0010001100001000010000100001000010001110"
数字2="0111010001100010001000100010001000011111"
数字3="0111010001000010011000001000011000101110"
数字4="0001000110010100101010010011110001000011"
数字5="1111110000100001111000001000011000101110"
数字6="0111010010100001111010001100011000101110"
数字7="1111110010000100010000100001000010000100"
数字8="0111010001100010111010001100011000101110"
数字9="0111010001100011000101111000010100101110"
本来,需要40个点阵代表一个数字,但是从数学上分析,用4个点,就已经足以判断这10个数字,但是关键是如何找到这些点。
网上有3个到4个点找寻数字的方法,很高效,但是不容易看懂,写起来也不是很有规律,不好写。
所以,可以利用上面我用红色字体标出的,比较有规律的,5个点,5个点就可以判断10个数字。
这5个点分别位于(1,1)(1,2)(4,1)(4,2)(5,3)
这里(1,1)的意思是,第一行第一列的数字,其他类推
这样能比较高效的识别出数字
附上这些特征码
数字0="01100"
数字1="00001"
数字2="01001"
数字3="01000"
数字4="00010"
数字5="11110"
数字6="01110"
数字7="11001"
数字8="01010"
数字9="01101"
建议新手先用40个点判断,理解清楚后,再用5个点判断,理解清楚后,可以自己再行设计3个到4个点的识别方法,祝各位新人每天进步一点点,TC越办越好,嘿嘿~
欢迎老手另开贴说明3个点到4个点的高效识别方法,呵呵~~
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|