[РЕШЕНО] Интересует программа которая может сравнивать текущее изображение на екране с эталонным и если эталонное изображение появляется в любой части экрана выполнить заданное действие. Может кто встречал что-либо подобное?
Программа анализа поведения єкрана
Эталонное что? Вопрос задайте пожалуйста!
Вертикальная развёртка, горизонтальная синхронизация, разрешение, цветность?
Или что?
Букет в хрустальной вазе по красоте сравнимый? Это только глазами.
ну например на примере, есть конкретная ошибка которая выскакивает на рабочем столе время от времени, данная ошибка никогда не изменяется, ее фото можна взять как шаблон, далле программа должна через конкретные промежутки времени сравнивать изображение всего рабочего стола с данным фото ошибки, если программа находит на рабочем столе область похожую на изображение ошибки в шаблоне, тогда программа запускает некоторый процесс
ну например на примере, есть конкретная ошибка которая выскакивает на рабочем столе
Лог иксов в студию.
Сравнение "фото" на двух экранах это то, чего нельзя хотеть. Да и не нужно.
Опишите русскими буквами, какая перед Вами стоит РЕАЛЬНАЯ задача.
описываю реальную задачу: есть таймвивер который следит за другим комьютером, на нем работает много приложений и в зависимости от ошибки которая выскочит на удаленном компьютере нужно запустить определенный процесс на локальном, при этом доступа для установки чего либо на удаленном комьютере нет. Тоесть стоит задача найти програмное обеспечение которое позволяло бы проверять вхождение шаблона в заданное изображение. Похожее я встречал на форуме autoit где стояла задача: если в определенных координатах экрана появляется скажем красный пиксель нужно сделать определенное действие... но это под винду и немного не то что мне нужно
в зависимости от ошибки
cron + логи
говорю же, доступа к удаленной машине нет, только просмотр за ее экраном, это есть в описанной задаче. Задача не стандартная и стандартных решений я для нее пока не встречал. Есть OpenCV, она может такое реализовать, но хотелось бы видить болле простой ее аналог чтобы можна было его приспособить к моей данной задаче.
Есть просмотр экрана и нет просмотра логов? Простите, в сказки не верю.
Задача не имеет решения. Точка.
Обращайтесь к волшебникам. Теоретически считать с видеосигнала можно всё, но задействовать авианосец для убийства мухи никто не будет.
Вопросс к волшебникам или приблеженным к волшебству: у кого какие мысли?
Перехват изменения видеосигнала по заданным параметрама, скрин, анализ скрина, распознавание текста. Всё довольно просто на уровне общей идеи постановки задачи. Тыщ пять евров постановщику задач за конкретизацию. Тыщ семьсот и кто ни будь организует бригаду, человек на двадцать и это сделает на уровне исходников (причём Линукс тут, Виндовс или Мак - значения никакого не имеет!), ещё сто - оттестит, ещё стописят - превратит в приложение. Года за три. В общем - фигня вопрос...
Причём почитать логи можно бесплатно! В том числе многими программами...
я что-то тоже не понял, о какой программе идет речь. И чего сравнивать, и главное где? ну допустим речь идет о экране, хорошо. экран, в моем понимание если это линукс, то консоль или иксы. допустим консоль, но что надо от консоли? или речь идет о каком-то видеозахвате картинки, скриншот или чего. вообщем как-то не совсем понятно о чем речь.
я что-то тоже не понял, о какой программе идет речь. И чего сравнивать, и главное где? ну допустим речь идет о экране, хорошо. экран, в моем понимание если это линукс, то консоль или иксы. допустим консоль, но что надо от консоли? или речь идет о каком-то видеозахвате картинки, скриншот или чего. вообщем как-то не совсем понятно о чем речь.
Вы слишком в Линуксе!
ТС имеет ввиду, что есть удалённый доступ на машину, но ничего, кроме картинки с него не поступает! Вот такой загадочный удивительный доступ! Как можно из изображения рабочего стола (явно в графике) извлечь ошибку и дистанционно её исправить?
Это я так, бесплатно с украинского на русский перевожу.
я что-то тоже не понял, о какой программе идет речь. И чего сравнивать, и главное где? ну допустим речь идет о экране, хорошо. экран, в моем понимание если это линукс, то консоль или иксы. допустим консоль, но что надо от консоли? или речь идет о каком-то видеозахвате картинки, скриншот или чего. вообщем как-то не совсем понятно о чем речь.
чтобы упростить восприятия задания пускай это будет скриншот, нужно проследить есть ли изображение "Х" частью изображения "У" тоесть скриншота, вот нашел похожее что мне нужно http://recog.ru/blog/opencv/57.html только хотелось бы знать может есть аналоги opencv и (или) данной реализации
есть аналоги opencv
Везде есть opencv. И? Дальше с данными Вы собираетесь делать что?
дальше ну скажем Еxpect или Automize, а дальше все что угодно... не особо важно что "дальше" если нет того что нужно "сейчас"
ладно, начнем с простого, как можна считать цвет символа по заданным координатам и записать номер цвета в перменную? И далее в цикле опросить присутствует ли пиксель заданного цвета в заданном участке экрана?
В порядке бреда можно вырезать кусок скриншота и сравнить
compare -metric PSNR img1.jpg img2.jpg difference.pngс заготовленными изображениями ошибок. Последняя команда выдаст число, которое показывает в каких-то попугаях насколько сильно отличаются изображения. Соответственно можно подобрать некие пороговые значения.
Попробовал)) для начала уже что-то, спасибо) правда не вырезал скриншот, а делал его с помощью проги shutter, в ней можна задать координаты области которую нужно фотографировать, все бы хорошо, но на создание скрина тратится время и таких скринов нужно делать тьму, было бы прикольнее если бы какая-то прога сравнивала определенную область экрана с шаблоном "НА ЛЕТУ" и если заданная область экрана в определенный момент времени совпала з заданным рисунком-шаблоном то выполнялось бы какое либо действие
Напишите скрипт, делов-то.
знал бы как не обращался бы.... то что мне нужно есть под винду filesd.net/kibor/findimage.php вот бы что-то похожее и под линукс..