宁云智 刘东海 裴来芝
摘要:车牌识别系统是智能交通中的一個重要组成部分,字符识别是车牌识别系统中的一个关键环节,为了准确地识别车牌,需要对车牌图像进行一系列的处理,当图像信号变弱导致图像细节不清晰时可以使用增强对比度的方法让图像更清晰,从而提高车牌的正确识别率。
关键词:图像对比度 灰度值 算法
一.引言
为了提高图像质量可以采用图像增加技术,车牌图像处理最主要是要突出关键部位,对车牌图像的关键部位进行图像增加技术处理,从而提高图像质量。为了改善视觉效果在数字图像处理中也会使用图像增强技术,图像增加技术就是使图像便于机器理解与分析所使用的方法或加强特征措施的统称。图像细节不清可以使用图像增强对比度的方法使图像更清晰。车牌图像拍摄的质量受光照与天气的影响,图像不清的可以将图像进行灰度扩展方法改善图像质量,从而提高车牌正确识别率。
二.图像对比度增强算法设计
图像对比度增强算法是按一定的规则修改图像中每一个像素的灰度值而改变图像灰度的动态范围。本文采用灰度概率统计法来增强图像对比度。图像灰度修正的计算公式如下:
三.图像对比度增强算法代码
关键代码如下:
BYTE* SubArea = new BYTE[dwPS];
if(SubArea == NULL)return FALSE;
BYTE* pbyGC = SubArea;
for(i = 0;i <j;i++){
BYTE* Rs = lpbyBits32 + BIndex;
for(h = 0;h< w;h++){
BYTE a = *Rs++;
BYTE b = *Rs++;
BYTE c = *Rs++;
Rs++;
BYTE gy = (BYTE)(((WORD)c * 30 + (WORD)b * 59 + (WORD)a * 11)/ 100);
*pbyGC++ = gy;
nEG += gy;
}
BIndex += dwWB;
}
nEG /= dwPS;
BIndex = y * dwWB + 4 * x;
pbyGC = SubArea;
for(i = 0;i < j;i++){
BYTE* Rs = lpbyBits32 + BIndex;
for(j = 0;j < w;j++){
BYTE byGraySrc = *pbyGC++;
int nGrayDst = (m_nPercentage * ((int)byGraySrc - nEG))/ 100 + m_nExpDst;
BYTE byGrayDst = (BYTE)(BOUND(nGrayDst,0,255));
*Rs++ = byGrayDst;
*Rs++ = byGrayDst;
*Rs++ = byGrayDst;
Rs++;
}
BIndex += dwWB;
}
delete[]SubArea;
return TRUE;
}
车牌图像比度增强后,图像细节更清楚,灰度等级比例更平衡,从而改善图像质量,提高车牌识别准确度。