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

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
  • Спасибо
Реакции: Gfoblin

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 595
Благодарностей
1 014
Баллы
113
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
Через эту либу Никак. Дай скриншот . Посмотрим че можно сделать
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113
Через эту либу Никак. Дай скриншот . Посмотрим че можно сделать
к примеру рекапча, где только дорожные знаки на большом полотне, тоесть маленькие картинки с ними все ясно, а допустим научить, чтобы находил круги квадраты треугольники.
http://image.prntscr.com/image/06dc8f1de86741eebe12613ebb30de9d.png
http://image.prntscr.com/image/7f183375902e4564a8e64c2ebc4d9899.png
http://image.prntscr.com/image/92d6b4a0618a4c5e949d1c4c11f87cb3.png
 

Radzhab

Client
Регистрация
23.05.2014
Сообщения
1 500
Благодарностей
1 268
Баллы
113
ммм. Как то связано с рекапчей)?
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Всем привет скажите пожалуйста такую капчу можно реализовать методом сравнения? я пробовал собрать просто хеш картинок а имино кошки набрав 350 картинок в хеш коды отановился думаю что на даной капчи нет смысла собирать хешы их наверно десятки тысячь
upload_2017-4-28_22-18-21.png
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
Всем привет скажите пожалуйста такую капчу можно реализовать методом сравнения? я пробовал собрать просто хеш картинок а имино кошки набрав 350 картинок в хеш коды отановился думаю что на даной капчи нет смысла собирать хешы их наверно десятки тысячь
Посмотреть вложение 20175
 
Регистрация
08.07.2015
Сообщения
2 848
Благодарностей
712
Баллы
113

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
если не 1000000 ны то можно собирать.
так в этом и дело неизвесно, может быть использовать ImageHashing.dll для сравнения в процентах получается 5 картинок 4 картинки собаки одна кошка только как прикрутить ImageHashing.dll и снипетом сравнити понятие не имеею
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
если всё сводится к помехам на картинках, а сами картинки очень часто повторяются - можно попробовать перегонять их в монохром и уже от него брать хэш
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
картинки не повторяются но на фото ести кот а на остальных 4 картинки собаки может бы можно через ImageHashing.dll определить процент совпадения кот и собака например если будут две разный фото с котами процент совпадения скажем 60%-90% а если кот с собакой 30%-50% или может как то по другом застрял на этом месте и не знаю что делать собирать 100000 хеши чета мне не хочется
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
картинки не повторяются но на фото ести кот а на остальных 4 картинки собаки может бы можно через ImageHashing.dll определить процент совпадения кот и собака например если будут две разный фото с котами процент совпадения скажем 60%-90% а если кот с собакой 30%-50% или может как то по другом застрял на этом месте и не знаю что делать собирать 100000 хеши чета мне не хочется
мне кажется, ты очень многого требуешь)
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
имею ввиду, что многие собаки отличаются друг от друга ещё больше, чем от котов. Более того, алгоритмы сравнения там явно другие
значет единственое решение собирать хеш картинки котов
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 595
Благодарностей
1 014
Баллы
113
значет единственое решение собирать хеш картинки котов
собираешь так же как в текстовой рекапчи2 (примеры рабочие есть)
если их там не очень много до 100.000 то будет работать )
 

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
собираешь так же как в текстовой рекапчи2 (примеры рабочие есть)
если их там не очень много до 100.000 то будет работать )
скажите а где вы видиле пример рабочие можете дать сылку
 

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 595
Благодарностей
1 014
Баллы
113
  • Спасибо
Реакции: masterLomaster

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 595
Благодарностей
1 014
Баллы
113

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Посмотрел я ваш пост и нечего не понел как вы базу набираите
если всегда нужно найти кота среди собак, то, теоретически, при условии, что по общему количеству картинок пропорции сохраняются, можно просто кидать хэши всех картинок в базу, обновляя капчу до потери пульса. Когда насобирается достаточно серьёзная база, можно сделать выборку хэшей, групируя по их количеству в базе. Хэши, которых в базе будет ниже среднего - вероятно коты.

Базы ассоциаций собирались по подобному принципу. Только там было наоборот, чем чаще ответ повторяется в базе - тем вероятнее, что он и нужен.
 
  • Спасибо
Реакции: Gfoblin

steklarul

Client
Регистрация
07.09.2016
Сообщения
164
Благодарностей
7
Баллы
18
если всегда нужно найти кота среди собак, то, теоретически, при условии, что по общему количеству картинок пропорции сохраняются, можно просто кидать хэши всех картинок в базу, обновляя капчу до потери пульса. Когда насобирается достаточно серьёзная база, можно сделать выборку хэшей, групируя по их количеству в базе. Хэши, которых в базе будет ниже среднего - вероятно коты.

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

Leoneed

Client
Регистрация
03.05.2015
Сообщения
55
Благодарностей
38
Баллы
18
Этот проект например https://github.com/jforshee/ImageHashing я его давно юзал
С ImageHashing возникает 1 проблема = очень часто для разных изображений (например отсканированный текст) ImageHashing.AverageHash возвращает одинаковое значение.
Radzhab, не пробовал pHash прикручивать к своим проектам?
Никак не могу разобраться как это сделать =(
 
Последнее редактирование:

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 595
Благодарностей
1 014
Баллы
113
С ImageHashing возникает 1 проблема = очень часто для разных изображений (например отсканированный текст) ImageHashing.AverageHash возвращает одинаковое значение.
Radzhab, не пробовал pHash прикручивать к своим проектам?
Никак не могу разобраться как это сделать =(
хешируйте тогда сами попиксельно...
почитайте какой принцип там
если в пыхе полная копия, то там на выходе кубик 8*8 или 16*16 чернобелый и уже его хеш, дальше сами делайте вывод...
 

Leoneed

Client
Регистрация
03.05.2015
Сообщения
55
Благодарностей
38
Баллы
18
хешируйте тогда сами попиксельно...
почитайте какой принцип там
если в пыхе полная копия, то там на выходе кубик 8*8 или 16*16 чернобелый и уже его хеш, дальше сами делайте вывод...
Чтобы реализовать принцип используемый там - придется целую "простыню" кодить в C# (а я в этом не силён).
Вопрос в том, как скомпилить библиотеку, исходники на pHash есть, но оно не компилится =( сыпет ошибками.
 

Голандец

Новичок
Регистрация
09.05.2017
Сообщения
2
Благодарностей
0
Баллы
1
нах простыню, вам тут люди и в 10 строк сделают )
 

PostCard

Client
Регистрация
22.02.2015
Сообщения
22
Благодарностей
4
Баллы
3
Код:
var hash1 =  project.Variables["hash1"].Value; // 23423423423
var hash2 =  project.Variables["hash2"].Value;  // 34534534534
var diff = ImageHashing.ImageHashing.Similarity(hash1,hash2);
return diff;
Скажите пожалуйста почему в таком виде не работает. В чем ошибка?
 

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