在OpenCV里实现扑克牌识别3
2023-09-14 09:10:32 时间
在前面使用两个图像相减的差值来识别,在识别的结果里,发现有时候识别错误率很高,那么就需要想办法来改善这种情况。首先来分析一下,为什么图像相减识别的错误率会这么高?如果仔细地分析它们的相减之后的图片,就会发现这样一个问题,当拍摄的扑克牌与库里的牌有角度的差异时,投影变换回来的图像,它们之间显然有像素的差别,导致数量不一样,这样相减就会有影响最后计算像素的个数了。因此,这种切变的特性导致这种方法识别率不高的原因。
有了这个认识之后,就好解决了,接着下来就是找到一种方法,可以让切变的图片也不影响判断。通过前面的特征学习,发现角有旋转等不变性,因而就可以采用前面的ORB特征方法,把每张牌的特征计算出来,最后把要识别的牌的特征也计算出来,这样来比较它们的特征值来判断图片是相似。
下面就来例子说明怎么样计算牌的ORB特征:
这张牌&#
相关文章
- Opencv Cookbook阅读笔记(四):用直方图统计像素
- keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)
- OpenCV每日函数 图像过滤模块 (9) getDerivKernels计算可分离卷积核函数
- Opencv学习笔记 OpenCv4.5.0 + VS2019 创建c++测试项目
- Opencv学习笔记 - 基于图的分割
- Opencv学习笔记 识别图片中的条码区域
- 【OpenCV-Python】教程:3-5 形态学操作,腐蚀、膨胀、开运算、闭运算、顶帽、黑帽、形态学梯度
- OpenCV检测图片中的直线
- 目标检测进阶:使用深度学习和 OpenCV 进行目标检测
- OpenCV萌新福音:易上手的数字识别实践案例
- 在OpenCV里使用机器学习库sklearn 实现手写数字识别2
- 在OpenCV里用circle画圆图形
- 在OpenCV里使用最简单方法实现二维码识别
- 在OpenCV里实现小波变换
- 在OpenCV里用kNN实现手写数字识别
- 【OpenCV 例程200篇】13. 图像的加法运算(cv2.add)
- 【OpenCV 例程200篇】36. 直角坐标与极坐标转换(cv2.polarToCart)
- 使用 OpenCV 和 Python 识别数字
- Python OpenCV真香——去除照片白色背景
- Opencv从入门到精通(四):在图像上画线/矩形/圆/文字
- 如何使用OpenCV进行图像的直方图均衡化?
- Python&Opencv基于CNN手势识别玩恐龙跳小游戏(完整源码&自定义UI操作界面&视频教程)