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

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

Разумеется можно использовать сторонние питон-библиотеки, PIL, Pillow и т.д.

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

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