车牌识别 - 确定像素比较的颜色范围

时间:2011-01-24 00:58:35

标签: c# image image-processing colors anpr

在关于车牌检测的大量工作之后,我已经决定在图像中简单地找到黄色像素的“图案”将是在图像中找到牌照位置的充分方法。目前,我使用各种图形滤镜并检测白色像素图案,但这被证明是越来越成问题的。

现在提出这个问题,我知道'黄色'牌照是基于亮度,环境等众多因素。 alt text alt text

洞察这一点我需要一个范围来比较,例如:

if(FindIfYellow(GetPixel(x,y)))

但是我不知道是否使用RGB值,特别是单个RGB值来确定颜色是否为黄色。最后是否有一个定义这些范围的网站或某种信息?我知道

R:255 G:255 B:0

是最纯净的黄色,但就范围而言,我不知道。无论如何,希望这是一个合理的想法,我发布的原因是为了确保我不会忽视某些东西,就像我经常做的那样:)。

3 个答案:

答案 0 :(得分:25)

使用CMYK通道分离 - 让我们对板块进行OCR!

enter image description here

使用其他图像重复该过程

enter image description here

答案 1 :(得分:1)

金黄色?是黄橙黄色?黄绿色怎么样?

(我的观点是,对于人类而言,这是一个模糊的定义,更不用说计算机......只需决定一个看起来很黄的范围并坚持下去。)

答案 2 :(得分:0)

查看OpenALPR(http://www.openalpr.com)。它采用不同的方法进行板定位 - 它使用经过训练的LBP模式。除了基于颜色的检测之外,您可能还希望使用此库以获得更高的准确性。例如,OpenALPR可以检测潜在的板区域,然后简单地验证该区域的某个百分比是黄色的。