Хотелось бы иметь финдимидж специализированный под текст. Точность даже в 95% дает неплохой шанс ошибиться парой букв, в то время, как подобная точность зачастую уже требует достаточно кропотливой работы над изображением. Появилась в голове идейка.
1) Имеем изображение некоего приличного размера
2) при поиске изображение разбивается на фрагменты, скажем 10*10 пикселей.
3) Происходит поиск первого фрагмента, только когда он найден продолжаем искать следующий фрагмент.
4) Результат каждой мини картинки и общий результат в массив.
5) ИМХО было бы правильно при таком подходе дать возможность пользователю задавать:
а) размер блоков разбиения
б) процент совпадения блоков
в) общий процент совпадения(читай среднее арифметичское)
г) оттенки блоков (deviation)
д) количество блоков допустимо не распознать.
поиск перекрытых(обрезанных) надписей:
1 - допускать отсутствие блоков в конце
2 - допускать отсутствие блоков в начале
3 - или в конце или в начале.
По поводу распознавания в конце самым логичным решением, наверное, будет прогонять финдимидж второй раз с обратным поиском фрагментов(производительность/2).
Смысл в том, что нам ведь важна точность определения всех символов в отдельности, а не схожесть строки в целом, где "i" и "l" не так уж заметно будут отличаться.
По сути оно конечно можно и сейчас все порезать на кусочки, сделать подпрограмму и получить тоже самое, но это решение не из коробки, что однозначно не лучший вариант. Хотя если не заинтересует, то буду развлекаться без вариантов). Если интересно, давайте думать над синтаксисом, ибо тут есть над чем подумать, чтобы не получить франкенштейна.
Кстати по поводу производительности. Заметил, что крупные изображения ищутся гораздо дольше, подобный подход может существенно ускорить поиск как и в варианте поиска текста, так его можно адаптировать и под существующие методы поиска. В том числе возможно имеет смысл в искомое изображение искать по отрезанному блоку. Правда при этом надо будет как-то учесть наличие фона.
// Народ за многопоточный финдимидж. (IMG:
style_emoticons/default/biggrin.gif)
Сообщение отредактировал DarkMaster - 31.8.2012, 17:23