这是我作为期末的python大作业设计的作业,在此感谢CSDN上的大佬,网上类似的程序有不少,学习借鉴后经过自己的整理,程序比较简陋,没有大佬们做的那么丰富,属于个人应付本科课程设计的作业,这篇文章也是为了给自己边梳理答辩要点也是给自己复习所用的的知识点了。
软件功能:识别摄像头所捕获的区域手指所指示的个数,并打印在画面上。
性能指标:能成功识别由单只手比划出的0-5数字并准确显示
话不多说直接上效果图吧
由于代码问题,对于识别条件较为苛刻,将手放在识别框内后需要外置灯光打光(推荐使用手机自带手电打光会更均匀),在手后使用白纸作为背板,才可以达到最好的效果。
一、工具与环境
工具:Anaconda,spyder,
环境:python3.8.8,OpenCv,numpy
在编译器终端输入下面代码即可安装Opencv,numpy!!!
pip install opencv-python
pip install opencv-contrib-python
pip install numpy
二、设计流程
- 程序的界面设计、软件的进入方式。
程序一共设立两个窗口,分别为CAMERA IDENTIFICATION,mask窗口。
其中CAMERA IDENTIFICATION窗口为摄像头采集并识别窗口:
图1. CAMERA IDENTIFICATION窗口
MASK窗口,为frame窗口红框内图像处理后的画面展示:
图2.mask窗口