一种汽车发动机缸体序列号视觉自动识别方法技术

技术编号:17913135 阅读:44 留言:0更新日期:2018-05-10 18:41
一种汽车发动机缸体序列号视觉自动识别方法,属于序列号识别技术领域。技术方案:读入所有模型图像,对图像进行二值化处理,从二值图像中检索轮廓;读入需要识别的汽车发动机缸体序列号图像,对图像进行二值化处理,从二值图像中检索轮廓;循环汽车发动机缸体序列号图像轮廓信息,在循环中检测,切割数字/字母轮廓,与模型图像大小一致,切割后的图像与模型图像对应像素点值相减,计算所得图片整个图片的像素点值的平方和,所述平方和最小的一组对应的模型图像即为待识别的数字/字母。有益效果是:本发明专利技术所述的汽车发动机缸体序列号视觉自动识别方法该方法提高了作业的稳定性和高效性、克服了人工手工作业的各种缺陷,节约了作业人员数量。

【技术实现步骤摘要】
一种汽车发动机缸体序列号视觉自动识别方法
本专利技术属于序列号识别
,尤其涉及一种汽车发动机缸体序列号视觉自动识别方法。
技术介绍
汽车发动机缸体序列号是发动机生产企业按照有关规定、企业或行业惯例以及发动机的属性,为某一批相同产品编制的识别代码,用以表示发动机的生产企业、规格、性能、特征、工艺、用途和产品批次等相关信息。如燃料类型、气缸数量、排量和静制动功率等。以往的汽车发动机缸体序列号识别只能依靠人工作业,作业手工化、作业难度大,人工作业易视疲劳、易误操作。
技术实现思路
为了解决现有技术中依靠人工作业,作业手工化、作业难度大,人工作业易视疲劳、易误操作的问题,本专利技术提供一种汽车发动机缸体序列号视觉自动识别方法,该方法提高了作业的稳定性和高效性、克服了人工手工作业的各种缺陷,节约了作业人员数量。技术方案如下:一种汽车发动机缸体序列号视觉自动识别方法,步骤如下:S1、采集汽车发动机缸体序列号图像;S2、根据样本选取模型训练产生数字分类器;S3、读入所有模型图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S4、读入需要识别的汽车发动机缸体序列号图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S5、循环汽车发动机缸体序列号图像轮廓信息,在循环中检测,切割数字/字母轮廓,与模型图像大小一致,切割后的图像与模型图像对应像素点值相减,计算所得图片整个图片的像素点值的平方和,所述平方和最小的一组对应的模型图像即为待识别的数字/字母。进一步的,在固定的距离、高度架子上放摄像头,调整成固定的灯光,拍摄汽车发动机缸体序列号图片,保证拍摄每个汽车发动机缸体序列号时的距离、高度、采光都一致。进一步的,所述样本采用通用的数字样本库或者针对应用场景而制作的专门训练样本。进一步的,使用cvLoadImage从指定文件夹读入所有图像模板数据,使用cvThreshold先进性灰度图像处理,继而进行阈值操作得到二值图像,阈值是100,使用cvFindContours从二值图像中检索轮廓。进一步的,使用cvLoadImage读入需要识别的汽车发动机缸体序列号图像,使用cvThreshold先进性灰度图像处理,继而进行阈值操作得到二值图像,阈值是98,使用cvFindContours从二值图像中检索轮廓。进一步的,获取的每个数字/字母轮廓左上角坐标和宽高范围。进一步的,步骤S5使用OPenCV函数cvMatchShapes实现。进一步的,识别完所有数字/字母后,定义一个二维数组,一维用来存储识别出的数字/字母,二维用来存储该数字的横坐标,根据横坐标重新排序,列出识别出的数据。本专利技术的有益效果是:本专利技术所述的汽车发动机缸体序列号视觉自动识别方法提高了作业的稳定性和高效性、克服了人工手工作业的各种缺陷,节约了作业人员数量。附图说明图1为本专利技术实施例3中发动机缸体上打刻的序列号示意图;图2为本专利技术实施例3中样本数字0示意图;图3为本专利技术实施例3中样本数字2示意图;图4为本专利技术实施例3中待识别图片的轮廓信息图;图5为本专利技术实施例3中待识别图片切割后的示意图;图6为本专利技术实施例3中数字重新排序后的展示图。具体实施方式实施例1一种汽车发动机缸体序列号视觉自动识别方法,步骤如下:S1、采集汽车发动机缸体序列号图像;S2、根据样本选取模型训练产生数字分类器;S3、读入所有模型图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S4、读入需要识别的汽车发动机缸体序列号图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S5、循环汽车发动机缸体序列号图像轮廓信息,在循环中检测,切割数字/字母轮廓,与模型图像大小一致,切割后的图像与模型图像对应像素点值相减,计算所得图片整个图片的像素点值的平方和,所述平方和最小的一组对应的模型图像即为待识别的数字/字母。实施例2一种汽车发动机缸体序列号视觉自动识别方法,步骤如下:S1、在固定的距离、高度架子上放摄像头,调整成固定的灯光,拍摄汽车发动机缸体序列号图片,保证拍摄每个汽车发动机缸体序列号时的距离、高度、采光都一致;S2、根据样本选取模型训练产生数字分类器,所述样本采用通用的数字样本库;S3、使用cvLoadImage从指定文件夹读入所有图像模板数据,使用cvThreshold先进性灰度图像处理,继而进行阈值操作得到二值图像,阈值是100,使用cvFindContours从二值图像中检索轮廓,返回检索到的轮廓个数;S4、使用cvLoadImage读入需要识别的汽车发动机缸体序列号图像,使用cvThreshold先进性灰度图像处理,继而进行阈值操作得到二值图像,阈值是98,使用cvFindContours从二值图像中检索轮廓,返回检索到的轮廓个数;S5、循环汽车发动机缸体序列号图像轮廓信息,在循环中检测,获取的每个数字/字母轮廓左上角坐标和宽高范围,切割数字/字母轮廓,与模型图像大小一致,切割后的图像与模型图像对应像素点值相减,计算所得图片整个图片的像素点值的平方和,所述平方和最小的一组对应的模型图像即为待识别的数字/字母。步骤S5使用OPenCV函数cvMatchShapes实现。识别完所有数字/字母后,定义一个二维数组,一维用来存储识别出的数字/字母,二维用来存储该数字的横坐标,根据横坐标重新排序,列出识别出的数据。实施例3一、发动机缸体序列号视觉检测:本实施例主要是使用OpenCV数字识别检测发动机缸体序列号,包含以下步骤:1.获取图片;2.收集数字图片模板;3.使用系统分析出图片中数字。二、工作过程:程序采用MicrosoftVisualStudio2012与OpenCV3.0在Windows7-64位旗舰版系统下开发完成。并在Windows7-64位系统下测试可用。首先图片是需要在固定的距离、高度架子上放摄像头,调整成固定的灯光,拍摄成图片后,然后使用本系统识别图片中数字。前期一定要保证距离、高度、采光都统一方可,发动机缸体上打刻的序列号如图1所示。技术要求及参数:、1.前期准备工作:官网(https://opencv.org/)下载最新版OpenCV,本系统使用3.0版本;配置环境变量:在本机环境变量-系统变量-path后边添加;D:\ProgramFiles\OpenCV3.0\opencv\build\x86\vc12\bin;D:\ProgramFiles\OpenCV3.0\opencv\build\x64\vc12\bin此64为编译环境是win32编译还是win64编译2.准备模板:根据样本,选取模型训练产生数字分类器。这里的样本可以是通用的数字样本库(如NIST等),也可以是针对应用场景而制作的专门训练样本。前者优在泛化性,后者强在准确率,将两者结合,即在通用数字库基础上做修改。根据应用场景提取的样本数字0如图2所述,样本数字2如图3所示。3.分析发动机缸体序列号(1)模板读入,使用cvLoadImage从指定文件夹读入所有图像模板数据,使用cvThreshold二值化图像,即对灰度图像进行阈值操作得到二值图像,阈值是100,使用cvFindContours从二值图像中检索轮廓,并返回检测到的轮廓本文档来自技高网...
一种汽车发动机缸体序列号视觉自动识别方法

【技术保护点】
一种汽车发动机缸体序列号视觉自动识别方法,其特征在于,步骤如下:S1、采集汽车发动机缸体序列号图像;S2、根据样本选取模型训练产生数字分类器;S3、读入所有模型图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S4、读入需要识别的汽车发动机缸体序列号图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S5、循环汽车发动机缸体序列号图像轮廓信息,在循环中检测,切割数字/字母轮廓,与模型图像大小一致,切割后的图像与模型图像对应像素点值相减,计算所得图片整个图片的像素点值的平方和,所述平方和最小的一组对应的模型图像即为待识别的数字/字母。

【技术特征摘要】
1.一种汽车发动机缸体序列号视觉自动识别方法,其特征在于,步骤如下:S1、采集汽车发动机缸体序列号图像;S2、根据样本选取模型训练产生数字分类器;S3、读入所有模型图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S4、读入需要识别的汽车发动机缸体序列号图像,对图像进行二值化处理,从二值图像中检索轮廓,返回检索到的轮廓个数;S5、循环汽车发动机缸体序列号图像轮廓信息,在循环中检测,切割数字/字母轮廓,与模型图像大小一致,切割后的图像与模型图像对应像素点值相减,计算所得图片整个图片的像素点值的平方和,所述平方和最小的一组对应的模型图像即为待识别的数字/字母。2.如权利要去1所述的汽车发动机缸体序列号视觉自动识别方法,其特征在于,在固定的距离、高度架子上放摄像头,调整成固定的灯光,拍摄汽车发动机缸体序列号图片,保证拍摄每个汽车发动机缸体序列号时的距离、高度、采光都一致。3.如权利要去1所述的汽车发动机缸体序列号视觉自动识别方法,其特征在于,所述样本采用通用的数字样本库或者针对应用场景而制作的专门训练样本。4.如权利要求1所述的汽车发动机缸体序列...

【专利技术属性】
技术研发人员:王承刚钱峰邢珊鞠修勇
申请(专利权)人:大连运明自动化技术有限公司
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1