Pull to refresh

Comments 66

Картинка не прицепилась, увы.
Вобщем, вместо 17 отличий нашел 18 - кривой слот. :)
нашёл 16 - http://img167.imageshack.us/my.php?image=14tz9.jpg
На самом деле, если головоломка расположена горизонтально и без модификаций (зеркальное отражение и прочее), то найти отличия оооочень просто. Нужно всего лишь скосить глаза так, чтобы одна половина наложилась на другую. Результат - отличия мерцают, а все остальное нормально сходится. Горрраздо проблематичней найти отличия, когда одна из картинок отражена зеркально, а под руками нет фотошопа или еще чего-нить =)
особенно ярко мерцает Foxconn/Vodka и 8 отсутствующих ног на разъеме в левом нижнем углу первой картинки...
:D
/me не умеет проделывать такие трюки глазами(
Зато в Опере можно взять картинку за шкирку и потащить - тогда тащится полупрозрачная картинка. Если наложить таким образом полупрозрачную правую часть на непрозрачную левую (или наоборот) и отпустить, внимательно рассматривая определённый участок - различия становятся очень хорошо видны.
Для тренировки можно купить книжку типа "Магические картинки". Там принцип тот же. Хотя, например, если один глаз видит намного хуже или, не дай Бог, вообще не видит, то тут ничего не поделать =(
Пытался изобразить такой трюк - чуть не окосел навсегда
UFO landed and left these words here
И похоже только я один рыскал глазами в поисках отличий)
Ну, самый простой способ это для саамых ленивых: берёшь второе изображение и накладываешь на первое в режиме difference? все различия налицо...
P.S. В Фотошопе конечно же ;).
Кто "на глаз", кто в Photoshop'е... По решению такой задачки можно выделить суровых IT-шников. ;)
Самые суровые напишут скрипт который вычислит расхождения и их координаты, поставит маркеры и отправит на печать отчёт. Или прикрутят скрипт к cms добавят 2.0 и сделают свой стартап )))
А самые суровые начали с поисков инвесторов
Ещё один суровый, полку прибыло ))))
Забавно =)
Только в шопе сразу видно все 17 отличий. Без шопа двадцать минут искал - нашел только половину...

Особенно порадовала фраза Vodka на процессоре)
А ребята спалились наверное названием Ilitegroup
На самом деле только сейчас понял.
Эту подделку в шопе сделали. Или нет?
Не! Купил мать за 7К , перепаял как душа ляжет, сфотал; мать выкинул, а фотку на хабр... )))
Ну да стормозил. Надо было внимательнее читать твой текст
по-моему, заголовок с русским языком не дружит:
найди десять тысяч и одно отличие .. по-любому :)
Предполагается что 10001 это 17 в десятичной системе...
Очень даже дружит. Это тест на настоящего IT-шника.)
если вы намекаете на то, что я не заметил, что 17 в двоичном виде 10001, то намекаете правильно :) .. но тогда надо было писать "0001 0001" (с пробелом после четырех символов) :)
хотя все это не так и важно в принципе, главное картинки прикольные, за что автору, кстати, забыл сказать спасибо! ..

Паша, было интересно найти их все! :)
Вовсе не обязательно, так записывают в случае потетрадных операций
я долго смотрел на картинку и мне показалось что я нашел еще одно отличие.. но радость была преждевременной, приглядевшись я понял что это курсор мышки !.. :( пока нашел 14/17 отличий..
ну...
как-то они все прямо сразу бросаются в глаза.
полминуты чтоб глазами найти.
Не ставил себе задачи долго морочить голову людям ;)
йолы-палы, картинки можно увеличить, а я на маленьких искал
на насколько маленьких? на тех, что прям в посте что ли? или те, что на imageshack можно >ещё< увеличить? а то мне прям страшно за себя уже oO
вот это действительно сурово! искать отличия по пережатому жепеге:) матёр!
А я думал что самый умный на счёт фотошопа)

Кому интересно:
http://rt.avlab.ru/resoult.jpg
Делаем 2 фотки под немножко разными углами, и расстоянием. Вторую модифицируем на предмет добавления отличий.
После этого фотошоперы идут лесом :)
А то фотошопперы не смогут выполнить обратные преобразования (поворот и изменение масштаба). Вот если как каптчу изувечить, тогда другое дело.
Сурово :) тогда из лесу выйдут мастера по изнасилкованию капч...
Сделать обратные преобразования было бы возможно, если плата была бы плоским объектом, а съемка велась бы с одной точки.
Впрочем способ анимашка (ниже) + приведение к общему масштабу в фотошопе бесполезно обойти - глаз выхватывает аномалии легко :)
Мну тоже нравится :) Кстати, это считать как 2а отличия?
Сразу подумалось перевести картинки в bmp и сделать diff :)
К примеру, заменить нулями все различающиеся байты. Diff этого не умеет вроде бы, но кто обещал, что будет легко.
ИМХО 10001 это не надписи "оригинал"/"подделка" а "кривой слот".. ибо 01011 - это чехардирующие кондеры..
UFO landed and left these words here
UFO landed and left these words here
Если файлы ничем не сжаты, то примерно так будет на перле. На реальных bmp файлах не тестил, т.к. нет под рукой никакого графического редактора. Должно создать третий файл с замазанными различиями. Можно наоборот - оставить только различия (заменить ne на eq), только тогда нужно пропустить заголовки bmp файла (1024 байта кажется)

#!/usr/bin/perl
use bytes;
#открываем файлы.
open (FILE1,"file1.bmp") or die;
open (FILE2,"file2.bmp") or die;
open (FILE3,">file3.bmp") or die; # выходной файл
while (($f1 = getc FILE1) and ($f2 = getc FILE2)) { #читаем файлы. getc - побайтно считывает файл
if ($f1 ne $f2) { print FILE3 "\x00";}
else {print FILE3 "$f1"}
}#while
Вот, наконец-то я добрался до gimp'a, чтобы потестить свой скрипт. Конечный вариант такой.
#!/usr/bin/perl
use bytes;
#открываем файлы.
open (FILE1,"file1.bmp") or die;
open (FILE2,"file2.bmp") or die;
open (FILE3,">file3.bmp") or die; # выходной файл
binmode FILE1,':raw'; binmode FILE2,':raw'; binmode FILE3,':raw'; # вроде бы в винде надо такое писать. в линуксе работает и так.
while (defined($f1 = getc FILE1) && defined( $f2 = getc FILE2)) { #читаем файлы. getc - побайтно считывает файл
  if ($f1 ne $f2) { print FILE3 "\x00"}
  else {print FILE3 "$f1"}
}#while


Выводит исходную картинку с замазанными чёрным различиями:
<img src="https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg206.imageshack.us%2Fimg206%2F8380%2Ffile3uh8.th.png%22" border="0" alt="Free Image Hosting at http://www.ImageShack.us" />

Но лучше такой вариант:
while (defined($f1 = getc FILE1) && defined( $f2 = getc FILE2)) {
  if ($f1 eq $f2 && $n>0) { print FILE3 "\x00"}
  else {print FILE3 "$f1"};
  $n++;
}

Здесь наоборот - остались только различия.
<img src="https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg233.imageshack.us%2Fimg233%2F5323%2Ffile3un0.th.png%22" border="0" alt="Free Image Hosting at http://www.ImageShack.us" />
Неправильно вставил во втором случае. $n должно быть больше 2048 - пропускаем заголовок bmp файла.
На самом деле, можно было бы сделать с помощью библиотеки imagemagick, но так спортивнее :)
Да это очень сурово! Это по нашему. Респект )))
UFO landed and left these words here
В следующий раз так и поступлю )))
Супер! Я подсел и весь контакт лист подсадил!)
UFO landed and left these words here
Sign up to leave a comment.

Articles