Opencv 图像识别Android实战(识别扑克牌 9.过程梳
2020-04-28 本文已影响0人
Sand哥
才开始练习写作,经验和文笔都是比较差的,在这里再次梳理一下从采集样本到图像识别结果的全部过程。
1.需求
识别扑克牌:识别字符和和花色,这里没有考虑大小王。
2.采集样本
2.1.使用Opencv查找联通区域
2.2.把这些联通区域转换成矩形
2.3.通过矩形的大小,长宽,筛选出候选区
2.4.人工分类,分成正样本和负样本
3.数据整理与识别
3.1 归一化
在计算特征之前,必须保证所有的样本是一样大小,这样可以得到的特征纬度是一样的,这个过程可以在采集样本的时候做,就是把所有样本resize成一样大小的图片,也可以在在计算特征的时候,先resize成一样的大小再计算特征。
3.2 特征化
把所有的样本都计算成特征值,等待传入AI引擎
3.3 识别
把所有的候选区先resize成归一化大小,再计算出特征,然后应用到特征引擎识别。
注意:
1.本例使用特征算法是是HOG特征,这里没有细讲,感兴趣的同学自动搜索学习。