Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Media";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Вниз

Как можно определить текст на рисунке.?   Найти похожие ветки 

 
BMG   (2002-12-06 12:07) [0]

1) Как можно определить текст под углом и с шумами на рисунке?
Например вот этот : http://www.baikalmedia.com/img_re.jpg

2) Как можно определить(сравнить) текст на рисунке без шумов..?
насчёт второго ко мне в голову пришло только это :
Посчитать количество точек нужных цветов и сравнивать их потом..
или .... не знаю :)

Ктонибуть может помочь с тиким вопросом?

Отблагадарю чем смогу.....
icq: 369000
email: info@baikalmedia.com

С уважением,
Вячеслав.


 
Jeer   (2002-12-06 12:47) [1]

На "тикие" вопросы пирастые ответы:
1. Для удаления шума использовать "отбеливающие" фильтры
(медианный, например)
2. Что такое "определить" текст - что это текст, а не морда ?
3. Что значит сравнить текст без шумов ?
Определить, что на двух по разному искаженных картинках написано одно и тоже предложение "Маня, я тебя люблю" ?


 
BMG   (2002-12-06 13:53) [2]

1)Хм.. ещёбы знать как их использовать..
2)Тоесть прочитать надпись из TBitmap и записать его в String;
3)Тоесть сравнить 1 рисунок с 3 другими и определить на каком из 3 рисунков находится текст такогоже содержания как на первом.



 
Ihor Osov'yak   (2002-12-06 14:22) [3]

Чего - то похожее делал (правда, угла не было, но буквочки вниз-вверх разбросаны были и зашумлены так же варварски, а может и похлеще).

Примерная схема.

Разбивается картинка на отдельные составляющие (наиболее подходит волновый алгоритм Ли (тот, который используется в решении попологических задач поиска кратчайшего пути), волна распространяется в пределах одного цвета, или несколько похожего цвета - определяем експериментально). Тут могут быть модификации - разрешить перепрыгывание волны через маленткие разрывы или наоборот - запрет прохода в узких местах..

На основании анализа геометрии отбрасываем большинство мелких обьектов.

Теперь делаем поворот. Если угол фиксированый - просто. Если нет - определяем линию наибольшей протяженности, ее направление - на основании этого поворот.

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









 
Ihor Osov'yak   (2002-12-06 14:30) [4]

Сорри, не внимательно читал BMG (06.12.02 13:53) пункт 3.

Это дело упрощает раза в три ... (Может быть, нужно еще посмотреть примеры этих других рисунков, )

Ведь имея с каждого рисунка набор обьектов, намного проще подобрать наиболее подходящий набор из троих, чем сравнивать с тридцатью єталонніми символами...


 
BMG   (2002-12-06 17:26) [5]

Большое Спасибо Ihor Osov"yak.

Будем разбиратся и учится :)


 
Дмитрий К.К.   (2002-12-06 22:41) [6]

Распознавание образов... искусственный интеллект как-никак ;)



Страницы: 1 вся ветка

Форум: "Media";
Текущий архив: 2003.03.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-64164
lexusU
2003-03-07 15:01
2003.03.20
Распознавание изображений


3-63996
denis24
2003-02-28 12:46
2003.03.20
калькурируемые поля в Qreport


3-64009
pa\/el
2003-02-27 13:28
2003.03.20
Что лучше для IB ???


3-63964
Ipx
2003-02-27 15:57
2003.03.20
Удаление строк из таблиц MSAccess с эффектом


1-64173
Lucefer
2003-03-06 16:28
2003.03.20
События от мышки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский