Пришла в голову интересная идея, можно ли получить координаты с помощью распознавания текста?
Нажмите для увеличения
Грубо говоря я ищу текст "Вопросы и решение проблем" по экрану, возможно ли его найти и получить его координаты?
1. Budni - 31 Августа, 2019 - 20:34:47 - перейти к сообщению
2. Kibor - 31 Августа, 2019 - 22:25:33 - перейти к сообщению
CODE:
string Text;
readtext (RU | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 77, 150, 787, 321, -1);//распознали текст
if (regexsearch(1, #Text, Text, "Вопросы и решение проблем")==1)//если в распознанном тексте есть фраза
{
int u=regexstart(0);//узнали номер первого символа фразы в распознанном тексте
int x=symbolxpos(u)+77;//зная номер символа узнаем его позицию по x относительно начала заны распознавания
int y=symbolypos(u)+150;//зная номер символа узнаем его позицию по y относительно начала заны распознавания
}
readtext (RU | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 77, 150, 787, 321, -1);//распознали текст
if (regexsearch(1, #Text, Text, "Вопросы и решение проблем")==1)//если в распознанном тексте есть фраза
{
int u=regexstart(0);//узнали номер первого символа фразы в распознанном тексте
int x=symbolxpos(u)+77;//зная номер символа узнаем его позицию по x относительно начала заны распознавания
int y=symbolypos(u)+150;//зная номер символа узнаем его позицию по y относительно начала заны распознавания
}
Перед поиском regexsearch распознанный текст нельзя преобразовывать, удаляя с него пробелы и тд.
3. Budni - 31 Августа, 2019 - 22:51:16 - перейти к сообщению
Kibor , Я как то не так выразился. И имел в виду поиск по всему экрану
И на нем найти нужный текст и его координаты
CODE:
int c, x, y;
getdisplay(c, x, y);
readtext (RU | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 0, 0, x, y, -1);//распознали текст
getdisplay(c, x, y);
readtext (RU | MARK, #Text, 8, 1, -1, -1, -1, -1, -1, 0, -1, 0, 0, x, y, -1);//распознали текст
И на нем найти нужный текст и его координаты
4. Kibor - 01 Сентября, 2019 - 01:10:51 - перейти к сообщению
Budni пишет:
И имел в виду поиск по всему экрану
Нет.
Фильтр не сможет очистить нормально в основных случаях по всему экрану.
5. Budni - 01 Сентября, 2019 - 04:15:11 - перейти к сообщению
Kibor , возможно ли будет такое реализовано? Могу скинуть ссылку на статью как на другом языке реализовали такой поиск, очень удобно избавляет вообще от поиска по рисункам.
6. Kibor - 01 Сентября, 2019 - 07:52:25 - перейти к сообщению
Попробуйте скинуть ссылку на статью, где реализовано распознавание текста на масштабном изображение, имеющем непредсказуемые цветные объекты.
И это должен быть универсальный поиск. Не требующий настройки.
И это должен быть универсальный поиск. Не требующий настройки.
7. Budni - 01 Сентября, 2019 - 21:07:53 - перейти к сообщению
Kibor , Вот ссылка Поиск и сравнение объекта с помощью ASCII
(Добавление)
Весь экран представляется в виде 0 и _ . Потом ищется нужный текст или картинка или что угодно, не нужно переживать за разность цветов на разных мониторах.
Было бы очень круто такое в Киборе реализовать.
CODE:
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
______________________000____00000____00000__________________________0_
_____________________0000____00000___000000__________________________0_
_____________________0000________00__00___00_________________________0_
_______________________00________00_______00_________________________0_
_______________________00_______00__00_____0_________________________0_
_______________________00_______0___00_____0_________________________0_
_______________________00______00_________00_________________________0_
_______________________00____000_____00___00_________________________0_
_____________________00000___00000___000000__________________________0_
____________________000000___000000___00000__________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
00000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
______________________000____00000____00000__________________________0_
_____________________0000____00000___000000__________________________0_
_____________________0000________00__00___00_________________________0_
_______________________00________00_______00_________________________0_
_______________________00_______00__00_____0_________________________0_
_______________________00_______0___00_____0_________________________0_
_______________________00______00_________00_________________________0_
_______________________00____000_____00___00_________________________0_
_____________________00000___00000___000000__________________________0_
____________________000000___000000___00000__________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
_____________________________________________________________________0_
00000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000
(Добавление)
Весь экран представляется в виде 0 и _ . Потом ищется нужный текст или картинка или что угодно, не нужно переживать за разность цветов на разных мониторах.
Было бы очень круто такое в Киборе реализовать.
8. Kibor - 02 Сентября, 2019 - 01:26:12 - перейти к сообщению
Budni пишет:
Вот ссылка Поиск и сравнение объекта с помощью ASCII
?
Цитата:
ссылку на статью, где реализовано распознавание текста на масштабном изображение, имеющем непредсказуемые цветные объекты.
И это должен быть универсальный поиск. Не требующий настройки.
И это должен быть универсальный поиск. Не требующий настройки.
Там что то относительно ограничения области..
Budni пишет:
Весь экран представляется в виде 0 и _ . Потом ищется нужный текст или картинка или что угодно
Какой размер выбирается ячеек и исходя из чего?
9. Budni - 02 Сентября, 2019 - 07:51:02 - перейти к сообщению
10. Kibor - 02 Сентября, 2019 - 07:55:49 - перейти к сообщению
Можете снять видео того что вы делаете? И как это работает?
Конкретно поиск на экране, а не когда наводишь мышь на что то.
Конкретно поиск на экране, а не когда наводишь мышь на что то.