powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Распознать скриншот
29 сообщений из 29, показаны все 2 страниц
Распознать скриншот
    #39033331
Саабразим Аль-каши Бухани
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.
Необходимо распознать, скриншот ли на картинке или нет. На что тут можно ориентироваться? Кнопка "пуск", крестики окон, часы могут попасть а могут и нет. Буквы могут бть и в газете. Есть идеи? Технического аспекта касаться пока не надо.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033345
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посчитать количество точек каждого цвета. Фоны как правило монотонные, т.е. 2-3 цвета выйдут далеко вперед.

Правда не распознается скриншот пустого рабочего стола с фоткой вместо фона. Но такой скриншот ближе к фотке чем к скриншоту.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033392
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие варианты картинок (источники картинок) ещё могут быть для отбора?
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033414
Саабразим Аль-каши Бухани
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hclubmk,

источники картинок? Телефон, фотоаппарат, сканнер, палншет, все что в голову пользаку взбредет. Или вы имеете ввиду, что м.б. на картинке? Все что угодно. И задача - понимать, что на ней скриншот или нет.

Dima T,

Да, видимо придется анализировать гамму.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033423
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиНеобходимо распознать, скриншот ли на картинке или нет.
Я не очень понимаю, что такое "скриншот". Фотография - это скриншот? А фотография изображения на экране? А экран с фотографией? Раскрытой на полный экран?

Возможно, в качестве недурной эвристики сойдёт проверка на совпадение размеров изображения с каким-нибудь из стандартных разрешений экрана. Во всяком случае, ничего другого, сравнимого по качеству, мне в голову не приходит.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033438
hclubmk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть EXIF - значит не скрин-шот (фотик, телефон, другое фотографирующее оборудование)
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033440
Саабразим Аль-каши Бухани
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarer,

Под скриншотом я имею ввиду снимок (любым способом) экрана. Фотография включенного монитора. Вот, например.

Тут кстати соотношение сторон не поможет, т.к. снимок может быть сделано под углом, частично и т.д.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033461
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну сделать 100500 снимков скриншотов и 100500 снимков НЕ скриншотов. Купить нормальный комп. Оплатить электричество и натравить обучалку от OpenCV )))

Но что автор понимает под словом "скриншот" для меня так же загадка. Возможно, OpenCV догадается лучше, чем мой поломанный данной темой мозг.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033464
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиПод скриншотом я имею ввиду снимок (любым способом) экрана. Фотография включенного монитора. Вот, например.
Тогда задача неформализуема. Программируйте какую-нибудь там нейронную сеть, которой на ста тысячах примеров скажете: вот это скриншот, а вот это не скриншот. Возможно, она сумеет вытащить из Ваших мозгов какое-либо применимое в жизни "интуитивное понимание".
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033467
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиПод скриншотом я имею ввиду.....
IMHO достаточно не традиционная интерпретация слова "скриншот".

На представленной картинке - фотография монитора. Думаю, научить OpenCV узнавать "LCD мониторы" вполне можно.
====
Бухани, можешь привести хоть одно изображение НЕ скриншота?
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033542
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что автору хочется ИМХО даже гугл не осилит :)

А про настоящие скриншоты - можно думаю ориентироваться на разрешение экрана, их не так и много.
Полностью задачу конечно не решить, но на безрыбье...
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033561
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iskatelsqlПолностью задачу конечно не решить, но на безрыбье...
Да чего ее решать... Программа пишется за день. Или даже .bat файл. Выводим изображение на экран, после чего, скриншотим его - оно становится скриншотом. Гарантированно!

Совершенно уникальная программа. Любое изображение, будет делать честными скриншотами ))) Если написать на MMX/SSE, то даже относительно быстро. Потом можно объединить с Интернет, запустить в глобальную паутину и скоро ВЕСЬ МИР СТАНЕТ СКРИНШОТОМ.

Матрица отдыхает!
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033562
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот тут поподробнее, где Вы работаете? То, на что нужно минут 20, Вы делаете целый день??
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033563
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это была верхняя оценка. Но за 20 минут я не справлюсь 100%. Даже найти адекватную утилит которая в командной строке (для bat'файла) сможет скриншоты захватывать и то время требуется.

А еще нужно захватить весь мир.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033566
iskatelsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev
А еще нужно захватить весь мир.

Даже это позволено? Я хочу работать в вашей конторе :)
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033648
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиВсем привет.aka
Необходимо распознать, скриншот ли на картинке или нет. На что тут можно ориентироваться? Кнопка "пуск", крестики окон, часы могут попасть а могут и нет. Буквы могут бть и в газете. Есть идеи? Технического аспекта касаться пока не надо.
Необходимо изменить постановку. Во первых искать не скриншот а прямоугольник или четырёхугольник.
В этом аспекте уже можно разговаривать хотя-бы на уровне мат-аппарата. А скриншот с крестиками будет уже уточнением.
Или дополнением.

И кроме того... что это за ограничение? Технического аспекта дескыть не надо дескыть. Мы что тут? О Шекспире будем?
Или о Бальзаке? Это технический форум мать его так.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033670
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиПод скриншотом я имею ввиду снимок (любым способом) экрана. Фотография включенного монитора. Вот, например.
Фото работающего телевизора это скриншот?

В такой постановке и гугл не справится. Недавно было.

ИМХУ в такой постановке задача нерешаема. Надо конкретизировать постановку, игнорировать заведомо невозможные случаи, и не пытаться найти универсальное решение на все случаи жизни.

Надо вводить какую-то вероятностную характеристику того что это скриншот, далее для сомнительных доп.проверки, вплоть до просмотра оператором.

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

Выше мной предложенный алгоритм 18046944 тоже не идеален. Посчитает скриншотом любой рисунок в paint`е.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39033685
Саабразим Аль-каши Бухани
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima TСаабразим Аль-каши БуханиПод скриншотом я имею ввиду снимок (любым способом) экрана. Фотография включенного монитора. Вот, например.
Фото работающего телевизора это скриншот?

Зависит от того, что он показывает. Если к нему подключен спектрум, то да.

Да, задача не формализуема, да, 100% распознавания не получится (да и не ставится такая задача). Нужно по-максимуму приблизиться к этим 100%.

Leonid KudryavtsevСаабразим Аль-каши БуханиПод скриншотом я имею ввиду.....
IMHO достаточно не традиционная интерпретация слова "скриншот".


Снимок экрана (скриншот, скрин или скриншот, англ. screenshot) — изображение, полученное устройством и показывающее в точности то, что видит пользователь на экране монитора или другого визуального устройства вывода. Обычно это цифровое изображение получается операционной системой или другой программой по команде пользователя. Намного реже снимки экрана получают с помощью внешнего устройства, такого, как фото-/видеокамера, или путём перехвата видеосигнала от компьютера к монитору.
https://ru.wikipedia.org/wiki/Снимок_экрана
...
Рейтинг: 0 / 0
Распознать скриншот
    #39036911
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши Бухани,


Интересно зачем это вам??

И тут вот какой ещё момент ищес скрин экрана компа только с определённой ос(Скажем WINDOWS 7) или с какой угодно!?

У виндовской восьмёрки кнобки пуск может не быть, а никсы или яблочная системы могут
выглядить весьма не обычно по сравнению с виндой!

а ведь скин можен быть снет с планшета или смартфона!??

Так что уточнить бы надо задачу :)
...
Рейтинг: 0 / 0
Распознать скриншот
    #39037265
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как отличить с монитора во время просмотра фотки котика в полноэкранном режиме от просто фотки котика?
...
Рейтинг: 0 / 0
Распознать скриншот
    #39037290
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T, поддерживаю идею нескольких решающих устройств. В идеале умные системы
так и должны строится. А решение о принадлежности картинки скришноту - взвешенная
метрика из 2-3х решателей. Первый к примеру детектит по Фурье. Второй по вейвлету.
Третий - просто 2х слойная НС натасканая на OVER 9000 обучающих скриншотов.

Фотки с котиком соотв. меряются Котико-метром . Или няш-няш-метро м.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39037433
F#
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
F#
Гость
Саабразим Аль-каши БуханиВсем привет.
Необходимо распознать, скриншот ли на картинке или нет. На что тут можно ориентироваться? Кнопка "пуск", крестики окон, часы могут попасть а могут и нет. Буквы могут бть и в газете. Есть идеи? Технического аспекта касаться пока не надо.

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

А может быть надо посмотреть на задачу уровнем выше и решать ее как-то по другому. Еще вопросы на которые надо подумать, какая точность нужна, насколько допустимо участие человека, в какую сторону более приемлемо ошибаться (посчитать скриншот нескриншотом или наоборот)? Можно ли сузить задачу (например, в версии 1 мы отбираем снимки похожие на скриншоты винды с темой оформления по умолчанию начиная с XP и даем их оператору на дальнейшее рассмотрение. Может, в этому случае просто поиск по статистике соответствующих цветов достаточно сэкономит нам время человека задешево).
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038137
Саабразим Аль-каши Бухани
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarИнтересно зачем это вам??

Пользаки шлют картинки вообще не думая, отсылают ради одного сообщения об ошибке (окошко 200х300px ) весь экран, на котором м.б. любой договор, цифры и т.д. Раньше решалось отключением кнопки принтскрин, теперь список устройств расширяется.
AreostarСаабразим Аль-каши Бухани,
И тут вот какой ещё момент ищес скрин экрана компа только с определённой ос(Скажем WINDOWS 7) или с какой угодно!?

Да. В этом-то и прелесть. :)

BarloneКак отличить с монитора во время просмотра фотки котика в полноэкранном режиме от просто фотки котика?
Это тот случай, когда ошибка допускается. А вообще по кнопке пуск, по наличию ярлыков...

mayton детектит по Фурье. Второй по вейвлету.

Можете тут чуть поподробнее мысль развернуть?

F#А что известно? И зачем это надо? Как эта задача решается сейчас без автоматизации? Например, известна ли ОС, на которой может быть сделан скриншот? Известна ли тема оформления? Язык?

Не хотелось бы завязываться на частностях
F#По идее мы можем определить это как скриншот или нет по наличию чего-то похожего на знакомые элементы управления. Если там такого нет, то это может быть как скриншотом так и не скриншотом - нам не определить. Если есть, то предположительно скриншот. То есть надо познакомить программу с типичным видом интерфейсов (включая распространенные нестандартные типа игр) и тогда она может быть и сможет решить.

типичный вид интерфейсов - текст. Соответственно, решение где-то в области анализа цветности.
F#А может быть надо посмотреть на задачу уровнем выше и решать ее как-то по другому.
Еще вопросы на которые надо подумать, какая точность нужна, насколько допустимо участие человека, в какую сторону более приемлемо ошибаться (посчитать скриншот нескриншотом или наоборот)? Можно ли сузить задачу (например, в версии 1 мы отбираем снимки похожие на скриншоты винды с темой оформления по умолчанию начиная с XP и даем их оператору на дальнейшее рассмотрение. Может, в этому случае просто поиск по статистике соответствующих цветов достаточно сэкономит нам время человека задешево).
Точность, понятно, первое время будет не высокая. Первое время автоматически будут аппрувится/блокироваться случаи, когда алгоритм "уверен" (долпустим >80% или <20%). Середину руками. Потом на опыте операторов будем апптимизировать. )
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038161
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиПользаки шлют картинки вообще не думая, отсылают ради одного сообщения об ошибке (окошко 200х300px ) весь экран, на котором м.б. любой договор, цифры и т.д. Раньше решалось отключением кнопки принтскрин, теперь список устройств расширяется.
Может проще в сообщении об ошибке добавить кнопку "отправить админу"?

Завтра пользователь сфоткает и сразу в инстаграм, а админу ссылку пошлет :)

ИМХУ надо административный регламент взаимодействия с пользователем пересматривать, а не бороться с последствиями созданных ограничений. Не от хорошей жизни фотки сообщений об ошибке шлют.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038187
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши БуханиМожете тут чуть поподробнее мысль развернуть?

Нет. Не могу. Ибо мозговой штурм.

Но если тебе интересно - частотный анализ Фурье позволяет поток периодической информации (а картинка
обычно это и есть периодическая функция чаще всего) закодировать как вектор комплексных чисел где
каждое число характерирует амплитуду, частоту и фазу некоторого синусного периодического колебательного
процесса. Суперпозиция этих колебания даёт (вуаля) эту-же картинку с точностью какую мы зададим.
Практика показала что даже у очень сложных картинок энтропия сосредоточена в области низких
частот. Что позволяет сложное изображение охарактеризовать буквально несколькими комплексными числами.
Это удобно для сжатия с потерями и используется к примеру в JPEG-кодировании уже давно.

Насколько это применимо для детектирования картинок класса скриншот - я не знаю. Но я просто
предлагаю поисследовать этот вопрос тебе.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038533
Саабразим Аль-каши Бухани
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T,

Административный путь не мой головняк. Если манагеры родят решение - хорошо, если нет, будет мой выход.

mayton,

спасибо, выглядит многообещающе.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038563
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Саабразим Аль-каши Буханиспасибо, выглядит многообещающе.
Выглядит как безумная идея.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038856
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Думаю надо искать кнопки, элементы меню, иконки (картинки одинакового размера + надписи).
Для скриншотов общего плана можно придумать критерии отбора, которые почти гарантированно сработают.
...
Рейтинг: 0 / 0
Распознать скриншот
    #39038915
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо учитывать что мы не знаем масштаба и разрешения скришота.
...
Рейтинг: 0 / 0
29 сообщений из 29, показаны все 2 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Распознать скриншот
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]