2015-05-07 3 views
1

Я работаю с tesseract в android используя tess-two обертка. Я прочитал документацию о библиотеке, но мне приходится сталкиваться с проблемой, чтобы зарезервировать квадрат в моем изображении. Я бы хотел, например, признать самый отдаленный квадрат в судоку.Обнаружение платы Tesseract

Существует example в opencv, но я не могу найти что-то для tesseract.

+0

Tesseract - это система OCR. Неправильный инструмент для работы. – tobltobs

+0

Что вы предлагаете? –

+0

Ваше описание проблемы слишком нечеткое, и я не знаю, что вы сделали до сих пор, поэтому я не могу помочь. – tobltobs

ответ

2

Tesseract - это система OCR. Это полезно для распознавания символов и слов в изображении. Для платы судоку у вас есть две основные проблемы:

  1. Признать схему сетки игр и 9 строк и столбцов.
  2. Признать цифры, которые уже были заполнены

Расположение сетки судоку может быть сделано путем нахождения углов, или, возможно, края в изображении, используя алгоритмы обнаружения линии или обнаружения угол. вы должны попробовать Google Hough Lines или Corner Detection.

Сетка не может быть квадратной в изображении, если вы держите камеру под углом, поэтому вам нужно будет преобразовать фигуру в квадрат перед обработкой. Вы должны Google Гомография.

Предполагая, что вы найдете сетку и можете преобразовать ее в квадрат, вы можете теперь найти каждую строку и столбцы. На этом этапе вы можете проверять каждую ячейку по одному, чтобы узнать, является ли она пустой или содержит цифру. Если он содержит цифру, вам нужно решить, какой из них.

Теперь вы можете использовать Tesseract для этой заключительной стадии, но это массивный перебор. Достаточно простого подхода к сопоставлению шаблонов, который вы могли бы создать самостоятельно.

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

+0

Да, я ноб в распознавании изображений. Я думал, что мне нужно только узнать текст, и Tesseract подходит для этого, но к тому времени, когда я понял, что мне также нужно проверить квадраты, углы, доски, поэтому opencv более подходит в этом случае. Спасибо за Ваш ответ. Я следую той же стратегии, которую вы описали. Приветствия. –

+0

Удачи - это отличный проект, который начинается с –

Смежные вопросы