Чтобы начать, вы должны понимать, что освещение - это боль в задней части. И вы поймете, что, продолжая изучать новые алгоритмы.
Глядя на ваш первый набор изображений, вы можете видеть, что плита является важной частью изображения. Числовые пластины предназначены для контраста между персонажами и фоном. Более того, весь фон довольно плавный. Когда вы смотрите на изображение внизу, есть много артефактов и резких переходов интенсивности. Это должно объяснить, почему ваш градиент шумный.
Что вы пытаетесь сделать, это операция фильтрации (или свертка) с использованием фильтра, который выглядит так: [-1 1]
. Посмотрите функции matlab conv2
и filter
.
Чтобы уменьшить шум, вы должны выполнять операцию усреднения вместе с градиентом. Это уменьшит восприимчивость к шуму. Таким образом, ваш последний фильтр будет выглядеть примерно так: [-1 1;-1 1;-1 1]
. Убедитесь, что ваши значения фильтра нормализованы, если вы пытаетесь использовать другие сложные фильтры.
Обнаружение номерных знаков нелегко с помощью предлагаемого метода. Это определенно поможет вам начать. Но вам действительно нужно начать читать еще некоторые алгоритмы.
Почему вы говорите, что делаете что-то неправильно? Это может быть вопрос масштабирования полученного изображения. Попробуйте использовать образец изображения с вашим алгоритмом и посмотрите, есть ли у вас что-то подобное. – ScheissSchiesser
Я получил тот же вид вывода, когда я применил свой алгоритм на образце изображения. –