《我的眼睛–图灵识别》第六章:基础:验证图形码识别
1、什么是识别
识别的意思是辨认、辨别、区分,分辨识别真假。对事物或现象进行描述、辨认、分类和解释的过程。
我们人的眼睛随便看到一个物体,就能知道它是什么东西,这是为什么呢?当然也会有不认识的事物时,仅进行归类方式代替。这里就会得到这样一个现象,要认识一个物体需要事先有人告诉它是什么或者自己临时给予定义了一个新名字,这样就能够识别它们是什么。
当你看到一辆车时,就能知道它是车。因为车有它独有的识别特征,那就是圆形的轮子,没有轮子的都不是车。当然,你就不要再钻牛角尖的问我为什么轮子是圆形的了?
(谷歌)无人驾驶汽车
问题:
怎么从表面上去区分一个人是男的还是女的?他们独有的识别特征是什么?
(作业)区分男女
2、什么是相似度
利用公式计算分析比较两条序列的相似性并设定一个阈值即为相似度。相似度是一个数值,反映两条序列的相似程度,如:人类与黑猩猩DNA基因相似度达99%。
相似程度
3、颜色相似度
很多时候我们需要在程序中判断一个颜色是否与指定的另一个颜色相似,例如用户选择了一个红色(16进制:0101FF,10进制:66047),这个红色与标准的纯红色(16进制:0000FF,10进制:255)是很接近的,肉眼根本区分不出来,但颜色值还是有一点点的差别。
相似颜色
怎样判断它们的两个颜色是否相似呢?这里就需要用到相似度的设置(RGB:0~255),即设置两个颜色在RGB空间的距离值(色差),这个值就是所谓的颜色相似度。
简单的做法就是判断两颜色RGB分量值的差值(绝对值)符合设定的相似度的值,当3个分量值同时满足则就符合颜色相似,条件表达式如下:
Abs(R1 - R2) <相似度And Abs(G1 - G2) <相似度And Abs(B1 - B2) <相似度
不仅可以使用颜色RGB分量值来判断颜色相似,也可以使用颜色HSV分量值的上限和下限的范围来判断颜色相似,条件表达式如下:
Abs(H1 - H2) <相似度And Abs(S1 - S2) <相似度And Abs(V1 - V2) <相似度
4、点数相似度
判断2张图的颜色匹配数量,符合预设的点数范围内,则即为满足点数相似。这个预设的点数就是百分比点数相似度,通常用来判断一个字符和字库比对识别时的百分比条件。
例如,当点数相似度百分比设置为85时,在比对识别时匹配的点数符合这个百分比条件的则为字符识别成功。
点数比对识别