碧波液压网 欢迎你,游客。 登录 注册

图像局部放大处理技术在汽车铝轮毂在线检测中的应用

版权信息:站内文章仅供学习与参考,如触及到您的版权信息,请与本站联系。

  1 引言

  汽车铝轮毂是汽车的重要受力部件,为了确保汽车铝轮毂的质量,必须在评片过程中对有缺陷的铝轮毂进行严格把关。可是,由于人工评片的工作量比较大,容易造成对缺陷的误判、漏判,埋下危险隐患。本文提出了一种对感兴趣区域(主要是缺陷部分)进行局部放大处理的方法,提高了检测的效率和准确性。

  2 局部放大的实现

  本文通过一种框选的方法对ROI区域进行标识,即工作人员通过鼠标操作对感兴趣的区域进行框选,然后根据需要进行放大和处理。

  2.1 框选功能实现

  所谓框选,是指在原视区内,利用鼠标拖动产生一个矩形窗口,把感兴趣的区域包含进来。类似于WINDOWS操作系统中桌面上鼠标的选中功能。点击鼠标左键并移动鼠标,在桌面上出现随鼠标移动的以虚线为边界的矩形框;鼠标左键抬起,矩形框内图标被选中。所不同的是在本文中是通过拖动鼠标对图像区域进行选中。在VC6.0的平台下,本功能的实现主要是捕捉鼠标的左键落下、抬起、移动这三个消息。当按下鼠标左键时,通过消息函数获得矩形选框的起点坐标。移动鼠标,进行框选。当鼠标左键弹起时,通过消息函数获得矩形窗口的终点坐标。[1]

  鼠标左键落下:

  2.2 对框选区域进行放大

  框选只是在‘视区’对感兴趣区域进行了标识,要进一步实现放大和处理功能就必须记录该区域在‘图像存储区域’的位置和大小。在‘视区’内,有一个标识感兴趣区域的框选区域,要求出其对应的存储区域内的参数就要首先定义一个矩形rc,分别以鼠标落下点和抬起点作为矩形的左上点和右下点,rc.left=start.x,rc.right=end.y,rc.top=start.x,rc.bottom=end.y这样就可以计算ROI区域的各个参量,图像的首地址用m_pImage表示,图像的宽度用m_iX表示,图像的宽度用m_iY表示。这三个参量均为已知参量。则ROI区域的像素首地址p=

  2.3 插值放大

  计算出ROI在存储区域的首地址和高度、宽度之后,就可以根据放大倍数需要进行放大。其中宽度的放大倍数为A,高度的放大倍数为B。首先开辟出一块内存width*height*A*B存放插值后的像素。接下来进行线性插值。

  所谓线性插值即有一组离散数据{a(1),a(2),…,a(n)},想要知道a(k)和a(k+ 1)之间的数a(m) (k <m<k+ 1)是多少。但因为数据是离散的,只知道a(k)和a(k+1),因此只能对a(m)进行一个估计,这个估计的值就叫插值。一种比较合理的估计是a(k)和a(k+ 1)之间某点的值可能是a(k)+ (a(k+1)-a(k))·m,m是[0,1]之间的一个常小数,这就叫线性插值。如图1所示:

你没有登陆,无法阅读全文内容

您需要 登录 才可以查看,没有帐号? 立即注册

标签:
点赞   收藏

相关文章

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。

用户名: 验证码:

最新评论