图像局部放大处理技术在汽车铝轮毂在线检测中的应用
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所示:
相关文章
- 2024-02-26钢轨测温计检定仪温场均匀性测量和分析
- 2024-03-15基于Tu8002的多点中央空调远程控制系统
- 2024-09-11回热吸附式可逆型热泵变工况特性
- 2024-07-25光笔式便携三维坐标视觉测量系统的建模与分析
- 2024-02-08虚拟电容式传感器检测系统的设计与应用



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