Python-скрипт для поиска однопиксельной рамки на скриншоте

2 500 руб. за проект • безналичный расчёт, электронные деньги
20 марта 2015, 09:08 • 1 отклик • 18 просмотров
Необходимо написать скрипт на питоне, который будет искать на скриншотах баннеры.
Проще всего это сделать по однопиксельной рамке, которая есть вокруг баннера. К тому же большинство баннеров имеют фиксированные размеры: 240х400, 728х90 пикселей и т.д., это облегчает задачу. Скриншоты будут в PNG, то есть цвет рамки не будет нарушен алгоритмами сжатия и будет одинаков для всех пикселей рамки, это тоже облегчает задачу. Так же можно иметь ввиду, что баннер и рамка на скриншоте есть обязательно - скрипту не нужно проверять есть или нет, нужно только найти.

Можно использовать любые питон-библиотеки.

Есть требование по быстродействию. Скриншот в png размером 2560x1440 пикселей должен обрабатываться не более 10-15 секунд на моем компьютере, i7

В приложении пример скриншота, он обрезан для удобства. На нем баннер 240х400 с однопиксельной рамкой по периметру, которая имеет цвет #918068 - скрипт должен найти на изображении эту рамку и вырезать по ней фрагмент 240х400 из оригинального скриншота.
Файлы