ОБНАРУЖЕНИЕ ТЕКСТА В ИЗОБРАЖЕНИЯХ ГРАФИЧЕСКИХ ПОЛЬЗОВАТЕЛЬСКИХ ИНТЕРФЕЙСОВ

1. Способ обнаружения текста, содержащий этапы, на которых:
- принимают посредством компьютера входное изображение;
- выполняют обнаружение контуров во входном изображении;
- формируют контурную карту на основе входного изображения;
- формируют бинарную контурную карту;
- определяют набор связанных компонентов в бинарной контурной карте;
- для каждого связанного компонента в наборе связанных компонентов определяют ограничивающую область;
- определяют набор областей входного изображения на основе ограничивающей области;
- классифицируют каждую область в наборе областей;
- нормализуют набор областей на основе классификации и
- объединяют нормализованный набор областей.
2. Способ по п.1, в котором входное изображение является изображением графического пользовательского интерфейса.
3. Способ по п.1, дополнительно содержащий этап, на котором удаляют длинную горизонтальную линию и длинные вертикальные линии из бинарной контурной карты.
4. Способ по п.1, в котором область классифицируется как одна из области белого текста, области черного текста и нетекстовой области.
5. Способ по п.1, в котором классификация каждой области основана, по меньшей мере, на одном из изменения ширины штриха для белых пикселов, изменения ширины штриха для черных пикселов, отношения белых пикселов к черным пикселам в области и отношения белых пикселов к черным пикселам вдоль границы области.
6. Способ по п.1, в котором нормализация содержит этапы, на которых:
- определяют классификацию области в наборе областей и
- инвертируют пикселы в упомянутой области на основе классификации.
7. Способ по п.1, в котором нормализация содержит этапы, на которых:
- определяют то, что область в наборе областей классифицирована как область черного текста; и
- инвертируют пикселы в упомянутой области.
8. Способ по п.1, в котором каждая ограничивающая область соответствует области входного изображения.
9. Способ по п.1, дополнительно содержащий этап, на котором для каждой области в наборе областей формируют бинарное изображение с помощью адаптивного порогового значения.
10. Способ по п.1, в котором ограничивающая область является ограничивающим прямоугольником.
11. Способ по п.1, дополнительно содержащий этапы, на которых:
- определяют то, что область в наборе областей классифицирована как нетекстовая область; и
- отфильтровывают упомянутую область из набора областей.
12. Способ по п.1, в котором бинарная контурная карта формируется с помощью глобального порогового значения.
13. Энергонезависимый машиночитаемый носитель, хранящий множество инструкций, чтобы управлять обнаружением текста процессором данных, при этом упомянутое множество инструкций включает в себя инструкции, которые предписывают процессору данных:
- принимать изображение графического пользовательского интерфейса (GUI);
- выполнять обнаружение контуров изображения GUI;
- формировать контурную карту на основе изображения GUI;
- формировать бинарную контурную карту;
- определять набор связанных компонентов в бинарной контурной карте;
- для каждого связанного компонента в наборе связанных компонентов определять ограничивающую область;
- определять набор областей входного изображения на основе ограничивающей области;
- классифицировать каждую область в наборе областей;
- нормализовывать набор областей на основе классификации и
- объединять нормализованный набор областей в бинарное изображение.
14. Энергонезависимый машиночитаемый носитель по п.13, при этом область классифицируется как одна из области белого текста, области черного текста и нетекстовой области.
15. Энергонезависимый машиночитаемый носитель по п.13, при этом классификация каждой области основана, по меньшей мере, на одном из изменения ширины штриха для белых пикселов, изменения ширины штриха для черных пикселов, отношения белых пикселов к черным пикселам в области и отношения белых пикселов к черным пикселам вдоль границы области.
16. Энергонезависимый машиночитаемый носитель по п.13, при этом инструкции, которые предписывают процессору данных нормализовать набор областей, включают в себя:
- инструкции, которые предписывают процессору данных определять классификацию области в наборе областей; и
- инструкции, которые предписывают процессору данных инвертировать пикселы в упомянутой области на основе классификации.
17. Энергонезависимый машиночитаемый носитель по п.13, при этом инструкции, которые предписывают процессору данных нормализовать набор областей, включают в себя:
- инструкции, которые предписывают процессору данных определять то, что область в наборе областей классифицирована как область черного текста; и
- инструкции, которые предписывают процессору данных инвертировать пикселы в упомянутой области.
18. Система обнаружения текста, содержащая:
- процессор и
- память, соединенную с процессором;
при этом процессор сконфигурирован, чтобы:
- принимать изображение графического пользовательского интерфейса (GUI);
- определять набор связанных компонентов в изображении GUI;
- для каждого связанного компонента в наборе связанных компонентов определять ограничивающую область;
- определять набор областей изображения GUI на основе ограничивающей области;
- классифицировать каждую область в наборе областей;
- определять область в наборе областей, которая классифицирована как область черного текста;
- инвертировать пикселы в упомянутой области; и
- объединять нормализованный набор областей в бинарное изображение.
19. Система по п.18, в которой классификация каждой области основана, по меньшей мере, на одном из изменения ширины штриха для белых пикселов, изменения ширины штриха для черных пикселов, отношения белых пикселов к черным пикселам в области и отношения белых пикселов к черным пикселам вдоль границы области.
20. Система по п.18, в которой область классифицируется как одна из области белого текста, области черного текста и нетекстовой области.