Как использовать изображение экрана в качестве входных данных для программы, в Haskell - PullRequest
4 голосов
/ 16 июня 2011

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

Тип будет выглядеть примерно так: watch :: IO img Существует ли библиотека, которая предоставляет такие функции?И если бы мне нужен был не весь экран, а только визуальный вывод программы, есть ли другой способ, кроме ручной резки изображения?

Ответы [ 2 ]

5 голосов
/ 16 июня 2011

Захват экрана зависит от платформы. И вам нужно найти библиотеку C, которая делает это, а затем написать привязку Haskell к этой низкоуровневой функциональности. В некоторых системах вы можете открыть буфер кадров в виде файла, чтобы получить изображение.

Итак, ответ такой же, как и для C , но вы пишете привязку из Haskell к этой функции.

0 голосов
/ 16 июня 2011

Может быть, вы можете взглянуть на исходный код scrot

...