Решение головоломки



  • Картинка разбира на 9 частей, нужно собрать её воедино. между собой могут меняться как угодно.
    На выходи изображение всегда одинаковое.
    Как это можно решить?



  • Кейкапча?
    Или именно головоломка?



  • Как 15-ки, только намнго легче.
    Вот, http://prntscr.com/ioxyw1
    Должна выйти карта. Как зделать так. чтобы программа понимала меня?)



  • @TevTys получить картинку можно через кеш или сделать скриншот, так же есть несколько экшенов для работы с изображениями



  • Если они повторяются - то можно еще...



  • если захотелось сделать все на бас, что куда не проще, для каждого элемента картинки создаем 4 массива топ даун лефт рихт, заполняем их цветом пикселей по рамке(верхняя полоска пикселей в топ и так далее) после сравниваем топ одного элемента с даун других и лефт и рихтами, если совпадают значит картинка стыкуется, все что нужно добавить это приведение от многоцвета к черное белое, что легко, и допустим сравнивать цвет пикселя не только с соответствующим пикселем но и с допустим сколькимитот соседними в обе стороны



  • Как вариант можно сделать так если всегда одно и тоже то берем левый верхний угол и проверяем каждый квадрат на совпадение если совпадает переносим на первое место потом второй ищем на совпадение и так же переносим на свое место и так далее



  • Делаем md5 картинок. Располагаем их в базе в нужном порядке.



  • @forall said in Решение головоломки:

    Делаем md5 картинок. Располагаем их в базе в нужном порядке.

    такая картинка может быть процедурно сгенерирована каждый раз, даже если не так картинок может быть или много или очень много, еще их могут модефицироваить перед отправкой пользователю, цветовой фильт или какая сепия, могут добавляться артифакты или изменяться свойства, может растягиватся, или кодедекодироватся-конвертироватся.
    если нужно идентифицировать картинку то лучше уж тогда вычислять чтото вроде средней контрастности пикселя, а не хеш, что впрочем из за всего тоже необязательно и с низкой вероятностью будет.
    и снова же будет необходимо предварительно распознавать вручную


Log in to reply
 

Looks like your connection to Bablosoft was lost, please wait while we try to reconnect.