Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7

Что изучить для выполнения ТЗ(в основе анализ скриншота)

21.04.2016, 14:14. Показов 925. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, уважаемые гуру!
Подскажите пожалуйста, какую литературу и статьи/темы форума, мне стоит изучить, для выполнения ТЗ:
Требуется создать программу, которая будет анализировать изображение на экране и при нахождении соответствий из списка заданных - нажимать определенные клавиши.
Наверное пишу не слишком корректно, т.к давно не занимался подобной формулировкой.
Т. Е:
1. Снимает скриншот и отправляет его на проверку
2. На скриншоте ищет на нём 2 пикселя определённого цвета, находящихся друг от друга на определённом расстоянии в любом месте скриншота(с небольшим диапазоном отклонения цвета, можно даже точку на экране точную задать, где они будут появляться, что бы ускорить работу, если не получится практически мгновенно нахрдить)
3. Когда нашла, отправляет скриншот на следующий обработчик, который ищет соответствие по 5ти пикселям слева на право и отправляет номер соответствия дальше.
4. Следующий модуль/функция принимает номер и согласно этому номеру отправляет команду на следующий блок программы, что бы тот имитировал нажатие клавиши.

Значит первостепенно разобраться как написать(возможно использовать для этого какие-то базовые библиотеки/функции) анализ скриншота.
Если надо, то могу пепеформулировать задачу, которую себе поставил - пишите.

Так вот, вернёмся к самому вопросу, что посоветуете прочитать и изучить для быстрейшего достижения поставленной задачи? (какую литературу для того, что бы заново изучить основы и какую для дальнейшего продвижения к поставленной задаче). На данный момент нет цели изучить всё от А до Я, а только получить необходимый багаж для решения вопроса, а потом как пойдёт))

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

Благодарю всех, кто хотя бы прочитал моё обращение!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2016, 14:14
Ответы с готовыми решениями:

Что необходимо изучить для выполнения задачи?
Здравтвуйте! Прошу подсказать пионеру C# какие разделы необходимо юзать и что лучше почитать для решения след. задачи? ---> -...

Подскажите какие темы необходимо изучить для выполнения задания
1. Во всех задачах данного раздела подразумевается, что исходная информация хранится в текстовом файле input.txt, каждая строка которого...

Создание и анализ скриншота (BitBlt)
Добрый день. Делаю скриншот части окна стороннего приложения и анализирую получившийся результат. Например, я хочу анализировать...

12
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
21.04.2016, 15:27
Здесь это долго обсуждали: Сделать скриншот экрана / копировать экранную область видеопамяти
1
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7
21.04.2016, 15:54  [ТС]
nmcf, приветствую!
Спасибо за ссылочку, там есть рабочий вариант снятия скриншота!
Осталось разобраться по какой литературе освоить основы программирования с учетом выхода стандартов с++11 и с++14.
Потом разобраться с анализатором/поисковиком по картинке и потом с эмулятором нажатий.
А этого уже достаточно будет для автоматизации задач)))
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7
22.04.2016, 18:47  [ТС]
Видимо я задал "слишком сложную задачу".

Подскажите что ли хотя бы, что выбрать из литературы для изучения базы, с учётом последних стандартов.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2016, 19:58
Ну так если рабочий вариант есть, какой база нужна?
0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7
23.04.2016, 01:00  [ТС]
Рабочий вариант самой простой части задачи)) осталось всего лишь анализатор изображения и драйвер эмуляции нажатий через фильтр.
0
23.04.2016, 01:49

Не по теме:

Цитата Сообщение от DarkRain72 Посмотреть сообщение
Так вот, вернёмся к самому вопросу, что посоветуете прочитать и изучить для быстрейшего достижения поставленной задачи? (какую литературу для того, что бы заново изучить основы и какую для дальнейшего продвижения к поставленной задаче). На данный момент нет цели изучить всё от А до Я, а только получить необходимый багаж для решения вопроса, а потом как пойдёт))
Программирование изучал и использовал только в университете т.е уже нифига не помню.
DarkRain72, простите, я ни в коем случае не хочу Вас обидеть.
Однако, скажу честно. В подобной ситуации, я бы советовал вообще не браться за проект. Ответственность репутационную и материальную никто не отменял. Поэтому, не зная даже основ, лучше всё-таки не рисковать.
Другое дело, если проект поручен начальником на работе. Но, даже в этом случае Вам или должны предоставить время и материалы для того чтобы Вы смогли разобраться самостоятельно либо поручить проект другому сотруднику, который компетентен в данной области.

0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7
23.04.2016, 10:51  [ТС]
Streletz, Привет, спасибо за совет. Но задачу всё же решить надо.
Я по тому и спрашиваю, для начала какой выбрать учебник для того что бы основы выучить, но только из новых редакций, с учетом последних стандартов.
А потом изучать только то, что приблизит меня к выполнению ТЗ.
0
23.04.2016, 13:28

Не по теме:

Цитата Сообщение от DarkRain72 Посмотреть сообщение
Привет, спасибо за совет. Но задачу всё же решить надо.
Да, пожалуйста!:)
Я всего лишь дал совет. Не более.
Вам жить.:coffee2:

0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7
23.04.2016, 18:11  [ТС]
Streletz, тем более, что теперь освоить С++ мне хочется и самому, вижу множество возможностей для применения, которых при окончании универа, уже почти пять лет назад, я и не задумывался))


Если кто-то листает тему сразу вниз - то вопрос всё ещё открыт.
0
23.04.2016, 18:56

Не по теме:

Цитата Сообщение от DarkRain72 Посмотреть сообщение
тем более, что теперь освоить С++ мне хочется и самому, вижу множество возможностей для применения, которых при окончании универа, уже почти пять лет назад, я и не задумывался
Если хочется освоить C++ - осваивайте! Никто Вам это не запрещает и даже не думает об этом. Наоборот, желание самостоятельно развиваться дальше можно только приветствовать.:good:
В тоже время, изучать основы на рабочем проекте всё равно идея далеко не самая удачная. Лучше начинать с простых учебных проектов "для себя". К сожалению, это проверено уже не 1 раз и не 1 поколением программистов.
Заказчику/работодателю проще.
Безусловно, если что-то будет не так, это его далеко не обрадует. Только он может это хотя бы частично компенсировать тем, что расстанется с таким исполнителем/сотрудником не заплатив ему ни копейки. И, как ни прискорбно, но здесь он будет скорее всего прав.
Не говоря уже про ущерб деловой репутации.
В прочем, повторюсь, смотрите сами. Вам решать и Вам нести ответственность за этот проект.

0
0 / 0 / 0
Регистрация: 21.04.2016
Сообщений: 7
23.04.2016, 20:59  [ТС]
Streletz, тут ситуация из разряда: если ни я, то ни кто и если не выйдет - расстроюсь только я )))
Деньги то я в основном за другое получаю, по тому если выгорит, то просто буду получать больше, не выйдет - не буду.
Из рисков - только риск потратить своё время, но я всё-таки думаю, что потрачу его не зря )))
0
24.04.2016, 01:48

Не по теме:

Цитата Сообщение от DarkRain72 Посмотреть сообщение
тут ситуация из разряда: если ни я, то ни кто и если не выйдет - расстроюсь только я
Что же. Если данный проект целиком и полностью Ваша инициатива на свой страх и риск, вопросов нет.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.04.2016, 01:48
Помогаю со студенческими работами здесь

Анализ комплектующих для сборки на основе Intel HD 4600
Приветствую форумчане! Появилась необходимость собрать недорогой компьютер для программиста с нуля. Бюджет крайне ограничен, 15-25...

Что надо изучить для достижения цели
Всем доброго времени суток Не могли бы вы посоветовать, как можно реализовать следующую программу: Программа для запуска игры...

Что изучить для написание такого приложения?
Здравствуй форум! Специалисты помогите с подбором литературы к изучению Андройд приложений. Суть приложения такова квесты только в...

Что нужно изучить для написания чекера?
Дайте инфу, буду благодарен

Что нужно изучить для написания чата на C++?
Пишу чат на плюсах.У меня вопрос.Что мне нужно изучить,как человеку ,который знает только основу с++.Литература,может документация.(писать...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru