Я почти уверен, что глобальное измерение для изображений не будет работать в одиночку.В частности, выяснить, совпадают ли числа, не будет работать с мерой для всего изображения.Моим первым предположением было бы сделать хотя бы трехэтапную процедуру.
1.Найдите черные метки в углу
Я не знаю, сколько у вас фона при регистрации изображений, но это, вероятно, должно работать с очень легкой версией.Ищите каждую черную метку отдельно.Сначала вы слегка сглаживаете свое изображение (может быть, гауссово с r = 1), чтобы подавить шум, а затем вы бинаризуете свое изображение с очень низким порогом, чтобы убить почти каждую «не черную» часть.На таком хорошем изображении это выглядит так:
Вы видите, что эти отметки, не имеющие ничего общего, были сделаны именно для этих приложений.Теперь самая простая версия, которую я могу себе представить, может быть, что-то вроде этого: взять разумную область каждого угла. Разумный означает, что черная метка обязательно должна быть там.Теперь вы вычисляете среднее значение всех позиций черного пикселя .Это ваше предположение о центре одной черной метки.В случае выше, это предположение идеально и должно дать реальный центр.Однако, если изображение имеет плохое качество, возможно, в этой области имеются шумы / неправильные черные пиксели.
В этом случае может потребоваться шаг жесткая регистрация .Поскольку вы пытаетесь найти только черные квадраты, эту регистрацию не составит особого труда.
2.Поиск чисел
Когда вы нашли черные угловые метки, вы знаете, что они охватывают прямоугольник, и вы можете вычислить регионы, в которых находятся важные цифры.Если хорошие изображения действительно отключены только на некоторый пиксель, то этот шаг может быть ненужным, и вы можете взять фиксированные области для своих чисел.
Например, см. Нижний правый номер: этовсегда непосредственно между нижними отметками, с правой стороны в диапазоне, скажем, от 1/4 длины между нижними отметками до почти правой отметки.Вы должны измерить этот регион лучше, но, учитывая ваши позиции меток, вы можете выразить эту область в зависимости от черных меток.
3.Сравнение числовых областей (распознавание символов)
Как уже упоминалось в начале, я не уверен, достаточно ли хорошо сравнить две области чисел с помощью меры изображения для всей области.Вы можете попробовать и посмотреть, работает ли он.Но я бы с подозрением относился к тому, настолько ли велика разница между 1 и 7, что вы точно можете сказать: эти регионы соответствуют или они не соответствуют .
Поскольку вы можете извлечь область с помощью номера довольно хорошо, почему бы не использовать какой-либо базовый OCR и сравнивать не изображение чисел, а само число?