车牌图像对比度增强算法设计及实现

2021-11-15 08:42宁云智刘东海裴来芝
科技信息·学术版 2021年24期
关键词:算法

宁云智 刘东海 裴来芝

摘要:车牌识别系统是智能交通中的一個重要组成部分,字符识别是车牌识别系统中的一个关键环节,为了准确地识别车牌,需要对车牌图像进行一系列的处理,当图像信号变弱导致图像细节不清晰时可以使用增强对比度的方法让图像更清晰,从而提高车牌的正确识别率。

关键词:图像对比度  灰度值  算法

一.引言

为了提高图像质量可以采用图像增加技术,车牌图像处理最主要是要突出关键部位,对车牌图像的关键部位进行图像增加技术处理,从而提高图像质量。为了改善视觉效果在数字图像处理中也会使用图像增强技术,图像增加技术就是使图像便于机器理解与分析所使用的方法或加强特征措施的统称。图像细节不清可以使用图像增强对比度的方法使图像更清晰。车牌图像拍摄的质量受光照与天气的影响,图像不清的可以将图像进行灰度扩展方法改善图像质量,从而提高车牌正确识别率。

二.图像对比度增强算法设计

图像对比度增强算法是按一定的规则修改图像中每一个像素的灰度值而改变图像灰度的动态范围。本文采用灰度概率统计法来增强图像对比度。图像灰度修正的计算公式如下:

三.图像对比度增强算法代码

关键代码如下:

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;

}

车牌图像比度增强后,图像细节更清楚,灰度等级比例更平衡,从而改善图像质量,提高车牌识别准确度。

猜你喜欢
算法
国际主流轧差算法介绍:以CHIPS的BRA算法为例
利用数形结合明晰算理
《算法》专题训练
例说算法初步中常见的易错点
清华大学开源迁移学习算法库
Travellng thg World Full—time for Rree
算法框图型扫描
《漫画算法:小灰的算法之旅》
学习算法的“三种境界”
算法框图的补全