Нужно разбить картинку на пиксели и собрать все пиксели в MD5-хэш

  • Оценить
Реакции: Gfoblin
Через эту либу Никак. Дай скриншот . Посмотрим че можно сделать
к примеру рекапча, где только дорожные знаки на большом полотне, тоесть маленькие картинки с ними все ясно, а допустим научить, чтобы находил круги квадраты треугольники.
http://image.prntscr.com/image/06dc8f1de86741eebe12613ebb30de9d.png
http://image.prntscr.com/image/7f183375902e4564a8e64c2ebc4d9899.png
http://image.prntscr.com/image/92d6b4a0618a4c5e949d1c4c11f87cb3.png
 
Всем привет скажите пожалуйста такую капчу можно реализовать методом сравнения? я пробовал собрать просто хеш картинок а имино кошки набрав 350 картинок в хеш коды отановился думаю что на даной капчи нет смысла собирать хешы их наверно десятки тысячь
upload_2017-4-28_22-18-21.png
 
Всем привет скажите пожалуйста такую капчу можно реализовать методом сравнения? я пробовал собрать просто хеш картинок а имино кошки набрав 350 картинок в хеш коды отановился думаю что на даной капчи нет смысла собирать хешы их наверно десятки тысячь
Посмотреть вложение 20175
 
если не 1000000 ны то можно собирать.
так в этом и дело неизвесно, может быть использовать ImageHashing.dll для сравнения в процентах получается 5 картинок 4 картинки собаки одна кошка только как прикрутить ImageHashing.dll и снипетом сравнити понятие не имеею
 
если всё сводится к помехам на картинках, а сами картинки очень часто повторяются - можно попробовать перегонять их в монохром и уже от него брать хэш
 
картинки не повторяются но на фото ести кот а на остальных 4 картинки собаки может бы можно через ImageHashing.dll определить процент совпадения кот и собака например если будут две разный фото с котами процент совпадения скажем 60%-90% а если кот с собакой 30%-50% или может как то по другом застрял на этом месте и не знаю что делать собирать 100000 хеши чета мне не хочется
 
картинки не повторяются но на фото ести кот а на остальных 4 картинки собаки может бы можно через ImageHashing.dll определить процент совпадения кот и собака например если будут две разный фото с котами процент совпадения скажем 60%-90% а если кот с собакой 30%-50% или может как то по другом застрял на этом месте и не знаю что делать собирать 100000 хеши чета мне не хочется
мне кажется, ты очень многого требуешь)
 
имею ввиду, что многие собаки отличаются друг от друга ещё больше, чем от котов. Более того, алгоритмы сравнения там явно другие
значет единственое решение собирать хеш картинки котов
 
значет единственое решение собирать хеш картинки котов
собираешь так же как в текстовой рекапчи2 (примеры рабочие есть)
если их там не очень много до 100.000 то будет работать )
 
собираешь так же как в текстовой рекапчи2 (примеры рабочие есть)
если их там не очень много до 100.000 то будет работать )
скажите а где вы видиле пример рабочие можете дать сылку
 
  • Оценить
Реакции: masterLomaster
Посмотрел я ваш пост и нечего не понел как вы базу набираите
если всегда нужно найти кота среди собак, то, теоретически, при условии, что по общему количеству картинок пропорции сохраняются, можно просто кидать хэши всех картинок в базу, обновляя капчу до потери пульса. Когда насобирается достаточно серьёзная база, можно сделать выборку хэшей, групируя по их количеству в базе. Хэши, которых в базе будет ниже среднего - вероятно коты.

Базы ассоциаций собирались по подобному принципу. Только там было наоборот, чем чаще ответ повторяется в базе - тем вероятнее, что он и нужен.
 
  • Оценить
Реакции: Gfoblin
если всегда нужно найти кота среди собак, то, теоретически, при условии, что по общему количеству картинок пропорции сохраняются, можно просто кидать хэши всех картинок в базу, обновляя капчу до потери пульса. Когда насобирается достаточно серьёзная база, можно сделать выборку хэшей, групируя по их количеству в базе. Хэши, которых в базе будет ниже среднего - вероятно коты.

Базы ассоциаций собирались по подобному принципу. Только там было наоборот, чем чаще ответ повторяется в базе - тем вероятнее, что он и нужен.
можно сделать выборку хэшей, групируя по их количеству в базе. Хэши, которых в базе будет ниже среднего - вероятно коты. Как это вобше работает то ести я не совсем понимаю ваше мысли логика работы ?
например я как думаю набрать 100000 хеши каторый хранятся в тхт а дальше когда берем картинку с сайта заганяем в хеш каотрый хранится времено в переменой и проверяем на совпадения из базы тхт например через экшен обработка текста regex если хеш равен то что в базе значет кот если нет то собака (вы это имеите ввиду по вашей логики или по другому?)
 
Этот проект например https://github.com/jforshee/ImageHashing я его давно юзал

С ImageHashing возникает 1 проблема = очень часто для разных изображений (например отсканированный текст) ImageHashing.AverageHash возвращает одинаковое значение.
Radzhab, не пробовал pHash прикручивать к своим проектам?
Никак не могу разобраться как это сделать =(
 
Последнее редактирование:
С ImageHashing возникает 1 проблема = очень часто для разных изображений (например отсканированный текст) ImageHashing.AverageHash возвращает одинаковое значение.
Radzhab, не пробовал pHash прикручивать к своим проектам?
Никак не могу разобраться как это сделать =(
хешируйте тогда сами попиксельно...
почитайте какой принцип там
если в пыхе полная копия, то там на выходе кубик 8*8 или 16*16 чернобелый и уже его хеш, дальше сами делайте вывод...
 
хешируйте тогда сами попиксельно...
почитайте какой принцип там
если в пыхе полная копия, то там на выходе кубик 8*8 или 16*16 чернобелый и уже его хеш, дальше сами делайте вывод...
Чтобы реализовать принцип используемый там - придется целую "простыню" кодить в C# (а я в этом не силён).
Вопрос в том, как скомпилить библиотеку, исходники на pHash есть, но оно не компилится =( сыпет ошибками.
 
нах простыню, вам тут люди и в 10 строк сделают )
 
Код:
Развернуть Свернуть Копировать
var hash1 =  project.Variables["hash1"].Value; // 23423423423
var hash2 =  project.Variables["hash2"].Value;  // 34534534534
var diff = ImageHashing.ImageHashing.Similarity(hash1,hash2);
return diff;

Скажите пожалуйста почему в таком виде не работает. В чем ошибка?
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)