Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.70
Nalik
39 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 646
#1

Распознавание картинки и выбор соответствующего действия - C++

30.11.2012, 01:42. Просмотров 2631. Ответов 5
Метки нет (Все метки)

Если кто знает подскажите как можно реализовать такую тему..
Сейчас программа распознает хендл окна и посылает в него сообщения нажатия по заданным координатам, при бесконечном цикле работает она вполне не плохо. Захотелось тут мне сделать её "умной", чтоб она не бессмысленно нажимала по заданным координатам, а выполняли конкретные действия.
К примеру:
Если программа видит на экране "Новая игра" http: //clip2net. com/s/2yr7u ,то она нажимает по определенным координатам.
Если видит на экране к примеру "Управление" http: //clip2net. com/s/2yrai , то нажимает по другим координатам.
Появились у меня несколько соображений по этому поводу..
1. Сделать определение цвета в заданных координатах отдельно для каждой странички которая мне нужна и в случае если цвет совпадает то выполнять некие действия (тут важно выбрать такие координаты в которых цвет в заданных координатах будет различаться для каждой странички).
2. По скриншотам, заранее заготовить картинки и поместить их в папку с программой и каждый раз делать скриншот игры и сверять её с уже имеющейся картинкой, и если картинки сходятся то он выполняет определенный действия. Но тут несколько загвоздок:
- Изображение на экране должно не полностью соответствовать, а лишь частично то есть он должен проверять имеется ли на новом сделанном скриншоте какие либо соответствия с уже заготовленным (поясняю: заранее я заготовил вот такой скриншот http: //clip2net. com/s/2yrgX , программа сама делает вот такой скриншот http: //clip2net. com/s/2yr7u ) и если на большом скришоте находит маленький скриншот то выполняет действия. Просто там в игре постоянно меняются фоновые картинки и полное соответствие тут не прокатит.
3. Так же как и во 2 пункте делать скриншоты и распознавать на них текст, если это возможно то встроенными в С++ библиотеками, если нет то посылать на сервер распознавание картинок и принимать возвращающие значение. Но если честно с посылкой на сервер не хотелось бы замарачиваться....
4. Забить на всё эти трудности и пойти поспать.
---
Но имейте ввиду 4 пункт крайне не желателен!!
1 пункт самый простой в реализации наверно, а вот 2 пункт наиболее интересный из всех. как мне кажется.
скажите пожалуйста как в целом можно реализовать мою идею?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2012, 01:42     Распознавание картинки и выбор соответствующего действия
Посмотрите здесь:

Выбор нужного действия с помощью условия - C++
Есть код на c++ #include <conio.h> #include <iostream> #include <stdlib.h> using namespace std; void main() { int n1,...

Вывод комментария соответствующего возрасту - C++
Вывести целое число,означающее возраст. При анализе этого числа должны выводиться следующие сообщения: -Если оно меньше 20- "Вы слишком...

Вывести название соответствующего времени года - C++
Я только начал изучать его, ну то есть в универ поступил, а в обычной школе до этого с ним не сталкивался, и много еще не знаю. Помогите...

Заменить строку значением соответствующего индекса. - C++
Всем привет) нужно найти максимум среди элементов главной диагонали 2х массива и заменить строку где находиться тот максимум со...

Определение соответствующего заданному году номера столетия - C++
Дан номер некоторого года (целое положительное число>1000). Определить соответствующий ему номер столетия, учитывая, что, к примеру,...

Вывести название соответствующего введенному числу месяца - C++
Написать программу, которая по заданному числу (от 1 до 12) выводит название соответствующего ему месяца

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7178 / 4344 / 634
Регистрация: 29.11.2010
Сообщений: 11,822
30.11.2012, 01:52     Распознавание картинки и выбор соответствующего действия #2
OpenCV - хорошая open-sourse библиотека для обработки изображений.
Nalik
39 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 646
30.11.2012, 02:59  [ТС]     Распознавание картинки и выбор соответствующего действия #3
Это мне что-то стороннее нужно будет устанавливать, я правильно понимаю?
по этой теме?
Подключение OpenCV к VS2010

Добавлено через 48 минут
Установил OpenCV, а как ей пользоваться подскажите пожалуйста где можно прочитать?
MrGluck
Модератор
Эксперт CЭксперт С++
7178 / 4344 / 634
Регистрация: 29.11.2010
Сообщений: 11,822
30.11.2012, 03:04     Распознавание картинки и выбор соответствующего действия #4
http://robocraft.ru/page/opencv
Nalik
39 / 25 / 9
Регистрация: 30.11.2012
Сообщений: 646
30.11.2012, 03:18  [ТС]     Распознавание картинки и выбор соответствующего действия #5
Цитата Сообщение от MrGluck Посмотреть сообщение
Благодарю!
Раз вы так добр ко мне сегодня, может глянете мою вторую темку и у вас будут какие нибудь соображения по моей проблеме?
SendMessage
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2012, 03:27     Распознавание картинки и выбор соответствующего действия
Еще ссылки по теме:

Считать данные из файла и записать в переменные соответствующего типа - C++
Имеется файл file.txt такого содержания(тип char*, int, float, разделенные пробелом): name 3 14.2 Как с помощью fstream считать данные из...

Написать программу для вывода символа, соответствующего коду - C++
1) Написать определение функции, вычисляющей длину строки. 2.Написать программу для вывода фамилии, номера школы и класса первого...

Считать данные из файла в динамический массив соответствующего типа - C++
Здравствуйте. Тема динамические структуры. Считать данные из файла в динамический массив соответствующего типа. 1) В файле целых...

Вывод символа слева и его соответствующего кода ASCII справа - C++
Собственно вопрос как это сделать?

Вывести название соответствующего времени года по заданному номеру месяца - C++
3.Дано номер месяца — целое число в диапазоне 1-12(1 — январь, 2 — февраль и т. д.). Вывести название соответствующего времени года...

Матрицы. Умножить элементы строки на значение соответствующего диагонального элемента - C++
Матрицы Дана таблица А размера MxN. Умножить каждый элемент нулевой строки на А (в том числе и элемент A), каждый элемент первой строки...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7178 / 4344 / 634
Регистрация: 29.11.2010
Сообщений: 11,822
30.11.2012, 03:27     Распознавание картинки и выбор соответствующего действия #6
Цитата Сообщение от Nalik Посмотреть сообщение
Благодарю!
Раз вы так добр ко мне сегодня, может глянете мою вторую темку и у вас будут какие нибудь соображения по моей проблеме?
SendMessage
Когда мне надо было делать подобные вещи в MMORPG, я использовал кликеры. Одна проблема - хорошо настроенный кликер и макросы позволяют играть "без рук" и интерес от процесса сходит на 0.
Yandex
Объявления
30.11.2012, 03:27     Распознавание картинки и выбор соответствующего действия
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru