-3

Я могу получить текст и цифры с изображения, используя следующую ссылку.Преобразование семисегментного изображения на цифровые цифры

http://gaut.am/making-an-ocr-android-app-using-tesseract/

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

С помощью моего Android устройства, захваченное изображение выглядит, как показано ниже:

seven segment display http://mblogic.sourceforge.net/mbhmi/manualpage/numericincrement.png

После захвата изображения, я перенаправлен на мою основную деятельность и хочу выход, как «123,7», как String.

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

+0

откуда вы получаете это изображение? – Triode

+0

С устройства Android я сделаю снимок таким образом. Тогда изображение будет содержать только сегментированные цифры. –

+0

Будет ли изображение всегда выглядеть именно так? Или он будет захвачен с помощью камеры и станет реальным объектом жизни? И если да, нормализуете ли вы изображение, или изображение может быть от разных ангелов и размеров? – wbest

ответ

1

Давайте попробуем сделать некоторые рассуждения.

1 - Вы знаете размеры изображения.
Итак, вы можете увидеть, где должны располагаться сегменты (относительно границ изображения).

2 - Предположим, вы проверяете «в центре» сегмента, чтобы увидеть, отличается ли он от черного (если это так, он горит).
И вы делаете это для 8 сегментов (есть также точка), 4 цифры (или 5?).
Как только вы определили, какие сегменты цифры горит, у вас есть значение для этой цифры.

enter image description here

То есть: если а, б, в, г, д зажигают (красный вместо черного в этом случае - если вы имели «Дисплей LCD» это может быть черным цветом вместо оливкового, чтобы означать " Лит "): у вас есть 3

enter image description here

Это не слишком сложна, в конце концов.