2012-07-13 3 views
0

enter image description here Я разрабатываю систему распознавания номерных знаков, и мне удалось успешно найти область номерных знаков. Но мне нужно отфильтровать области ложных номерных знаков из изображения. Я думаю, это использовать гистограмму и, возможно, проверить интенсивность горизонтального пикселя.Как использовать гистограмму, чтобы получить интенсивность белого пикселя?

будет ли это правильным подходом? или есть ли лучший подход?

+1

Вы, возможно, должны быть более конкретными, поскольку номерные знаки в разных странах (или государства или округа) могут выглядеть по-другому. Помимо планшета с государственными выпусками, пластины флота, передние и задние пластины, персонализированные пластины и год пластинки могут иметь разные цветовые схемы. Является ли белым надпись или фон, какой контрастный цвет? – joocer

+0

@joccer Я нацеливаю номерные знаки Великобритании с белыми буквами и черным фоном. –

+0

Может оказаться полезным, если вы разместите изображение британской пластинки здесь, чтобы мы могли видеть, на что вы ссылаетесь! – trumpetlicks

ответ

2

Пластина представляет собой высокую контрастность, вы должны воспользоваться этим. Также есть много ребер и особенно 90 градусов.

+0

Да, вы правы! Могу ли я использовать что-то вроде гистограммы, чтобы получить максимальную интенсивность вертикального края? Имеет ли это смысл? или это даже возможно? Мне жаль, что я совсем тупой на этом –

+0

Обнаружение края - это вопрос, который никто не может объяснить в нескольких словах, я боюсь. Контраст более прост, сначала попробуйте свой банк тестового входного изображения, чтобы увидеть, насколько хорошо он работает с контрастом. – GameAlchemist

1

Взгляните на этот пример, используя EmguCV в C#, может быть, вы можете найти что-то полезное, это пример распознавания знак остановки: Stop sign detection