基于OpenMV的图像识别
OpenMV简介
OpenMV是一个开源,低成本,功能强大的机器视觉模块,以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心机器视觉算法,提供Python编程接口 。同时 OpenMV也是一个可编程的摄像头,通过Python语言可实现你想要的逻辑。而且摄像头本身也内置了一些图像处理的算法,使用起来也更加的方便,仅需要写一些简单的Python代码,即可轻松的完成各种机器视觉相关的任务。在此,我们通过OpenMV实现了数字识别。
在打开OpenMV摄像头链接电脑时,会弹出让你升级的窗口
这时切忌一定要选择Cancel键,
不能选择升级!!!
不能选择升级!!!
不能选择升级!!!
然后在进行下一步的操作
一、数字识别
数字识别的基础是需要配置使用NCC模板匹配。通过NCC模板的匹配可把
需要识别的数字模板图片保存到SD卡中,然后可进行下一步的识别。
1、可以通过打开模板匹配的历程来直接打开代码进行使用
2、如果运行出现这个窗口就说明没有保存模板图片
所以这时就需要创建一个模板图片:创建模板图片的详细视频教程
创建一个模板图片首先要打开一个helloworld历程文件
然后在helloworld历程文件中进行匹配0~9这样的基本数字,对这些数字进
行一一截取,用它们来作为我们的模板图片。
在右边的Frame Buffer框中进行截取,注意:不要点Zoom,因为Zoom展示
的是放大后的效果,在识别时可能会导致失帧。
然后点击左键选出一个框(如图所示)
选完框后点击右键选择Save Image selection to PC
最后把截取的数字图片进行保存,一定要保存到OpenMV的SD卡中,保存的文件名可自己
定义
3、把template.pgm改为你创建的模板图片的名称