Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> О ФайндИмидж, Алгоритм
Sanches1981
сообщение 14.11.2019, 20:07
Сообщение #1


**

Neophyte
Сообщений: 13
Регистрация: 20.10.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.429
Возраст: 38



Хотелось бы понять принцип работы . Проблема в том что путает символы,и чем больше в цикле Фор символов тем больше путает.Картинки подготовил,если сделать фон полностью черным,т.е. все пиксели фона,то находит точнее,но тоже путает,если только угловой,то хуже.Путает даже непохожие символы,например "i" и "B",в другом примере "i" и "l" вроде как понятно,разница в один пиксель,но где то упоминалось что как раз по количеству пикселей и определяется совпадение.Вообщем хотелось бы знать что конкретно проверяет эта функция,количество,расположение,цвет итак понятно.В моем случае контраст такой - белый символ на черном фоне,поиск символа происходит в области размером на два пикселя больше чем размер символа,например символ 5*10 область 7*12 четко по центру.Формат соблюден,путь к картинкам,названия и теде все проверено уже не один раз по семь раз )) очень расчитывал на "отлов",но путает страшно.И еще попутный вопросик,скрипт дописывает через write найденный символ в файл нормально,но с \r\n непонятки,если "послать" \r\n то переносится,если же по отдельности или наоборот \r, \n, \n\r,то ничего не происходит,символы "слипются" и не переносятся,не могу вставить пробел,описание скудное,подскажите как правильно дописать пробел и перенос. Прикрепленный файл  B.bmp ( 342 байт ) Кол-во скачиваний: 206
Пример картинки для ФайндИмидж.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.11.2019, 1:51
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Распознавать текст через findimage проблематично. Как минимум нужен статичный фон, иначе не отличить многие буквы.
Цитата
И еще попутный вопросик

Код
write (C:\123abc.txt "Текст с пробелами и переносом строки\r\n" )
write (C:\123abc.txt "Ещё текст\r\n" )
write (C:\123abc.txt "и ещё\r\n" )
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sanches1981
сообщение 15.11.2019, 6:00
Сообщение #3


**

Neophyte
Сообщений: 13
Регистрация: 20.10.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.429
Возраст: 38



Код
write (C:\123abc.txt "Текст с пробелами и переносом строки\r\n" )
write (C:\123abc.txt "Ещё текст\r\n" )
write (C:\123abc.txt "и ещё\r\n" )
end_script

[/quote]
Дело в том что текст дописывается по одному символу,где будет пробел выясняется только после отправки очередного символа,то есть нужно послать только пробел,отдельно.Скрипт определяет расстояние между символами и если оно больше ,например, трех пикселей нужно записать пробел.Вариант сначала сложить всю строку а потом всю ее записать еще не продумал,поэтому пока записываю каждый символ отдельно.
Код
write (C:\123abc.txt \r\n"

Эта строка посылает только перенос без символов норм.Таким же образом нужно послать пробел.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 15.11.2019, 11:13
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
нужно послать пробел.

Код
write (C:\123abc.txt " ")
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sanches1981
сообщение 15.11.2019, 20:38
Сообщение #5


**

Neophyte
Сообщений: 13
Регистрация: 20.10.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.429
Возраст: 38



Цитата(cirus @ 15.11.2019, 11:13) *

Код
write (C:\123abc.txt " ")


Спасибо,понял. Видимо я про кавычки забыл поэтому сам не догадался.
Насчет файндимидж вопрос открыт, хотелось бы конкретнее узнать что он делает при анализе картинки,что сравнивает, только колличество или расположение тоже? Если я и дальше не добьюсь от него точности,то буду юзать файндколор, измеряя ширину/высоту,считая количество пикселей и в случае совпадения по сумме в разных символах придется еще проверять расположение одного или нескольких пикселей. Я думал файндимидж как раз этим и занимается,но очень некорректно даже при 100% совпадении пишет другой символ.
Пы.Сы Проверил write пробел работает,но если надо послать символ из переменной то кавычки не нужны,иначе будет писаться не символ а строка из цикла.
что значит фраза из описания "Файл всегда дописывается если существует. Подстроки '\n' и '\r' заменяются на символы с кодами 13 и 10 соответственно. " Соответственно чему?Что означают коды 10 и 13?
На луа файдимидж работает иначе или также как на пилоте?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.11.2019, 1:34
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
Насчет файндимидж вопрос открыт, хотелось бы конкретнее узнать что он делает при анализе картинки

Ищет картинку попиксельно.
Цитата
Что означают коды 10 и 13?

Таблица ASCII кодов
10 - LF, возврат каретки
13 - CR, новая строка
Цитата
На луа файдимидж работает иначе или также как на пилоте?

Все функции работают точно также.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Sanches1981
сообщение 16.11.2019, 6:09
Сообщение #7


**

Neophyte
Сообщений: 13
Регистрация: 20.10.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.429
Возраст: 38



Цитата(cirus @ 16.11.2019, 1:34) *

Ищет картинку попиксельно.


Только количество или расположение пикселей тоже учитывает?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 16.11.2019, 9:44
Сообщение #8


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26702
Пользователь №: 16.971
Возраст: 29



Цитата
Только количество или расположение пикселей тоже учитывает?

Естественно учитывается расположение.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.4.2024, 8:03
Designed by Nickostyle