var hash1 = project.Variables["hash1"].Value; // 23423423423
var hash2 = project.Variables["hash2"].Value; // 34534534534
var diff = ImageHashing.ImageHashing.Similarity(hash1,hash2);
return diff.ToString();
ulong hash1 = ulong.Parse(project.Variables["hash1"].Value);
ulong hash2 = ulong.Parse(project.Variables["hash2"].Value);
var diff = ImageHashing.ImageHashing.Similarity(hash1, hash2);
return diff;
на скрине видно что не подключили dll-ку.привет я пробую этот код для сравнения и выдает ошибку имя ImageHashing отсуствует в текушем контексте что я не так делаю?
а как подключить?на скрине видно что не подключили dll-ку.
нашел причину по пробовал хешы от razdab 23423423423 код срабатовает а если ставлю хеш такова рода ec0cd320ce6a56938aea42fb2b9c959b код выдает ошибку вопроа как получить хеш в таком виде 23423423423незнаю что у вас не так, я проверил у меня работает
это я понел но как получить такой хеш я например использую такой кодТак получаем в переенную hash1 хэш картинки и сохраняем в переменную.Код:var hash1 = ImageHashing.ImageHashing.AverageHash("1.jpeg"); // 23423423423
var hash1 = ImageHashing.ImageHashing.AverageHash(@"D:\1.jpg"); // 23423423423
return hash1;
var hash2 = ImageHashing.ImageHashing.AverageHash(@"D:\2.jpg"); // 23423423423
return hash2;
ulong hash1 = ulong.Parse(project.Variables["hash1"].Value);
ulong hash2 = ulong.Parse(project.Variables["hash2"].Value);
var diff = ImageHashing.ImageHashing.Similarity(hash1, hash2);
return diff;
Кто может сделать, напишите в личку. Я про Phashнах простыню, вам тут люди и в 10 строк сделают )
var data = ImageHashing.ImageHashing.Similarity(new Bitmap("0.jpeg"), new Bitmap("1.jpeg"), new Bitmap("2.jpeg"), new Bitmap("3.jpeg"), new Bitmap("4.jpeg"), new Bitmap("5.jpeg"));
Bitmap captcha = (Bitmap) Image.FromFile(project.Variables["Captcha_Image"].Value);
var hash1 = ImageHashing.ImageHashing.AverageHash(captcha);
project.Variables["hash"].Value = hash1.ToString();
Подгрузку путей для изображений из переменных сделалУ меня лежит картинка 1.jpg на диске D жесткого, я кодом
Сохраняю получившийся хэш ( например 23423423423) в переменную hash1Код:var hash1 = ImageHashing.ImageHashing.AverageHash(@"D:\1.jpg"); // 23423423423 return hash1;
Берем другую картинку 2.jpg так же как и у первой берем хэш кодом
Затем кодомКод:var hash2 = ImageHashing.ImageHashing.AverageHash(@"D:\2.jpg"); // 23423423423 return hash2;
сравниваем картинки по хэшу. И в переменной diff получаем процент схожести.Код:ulong hash1 = ulong.Parse(project.Variables["hash1"].Value); ulong hash2 = ulong.Parse(project.Variables["hash2"].Value); var diff = ImageHashing.ImageHashing.Similarity(hash1, hash2); return diff;
byte[] bytes = Convert.FromBase64String(project.Variables["base64"].Value);
MemoryStream ms = new MemoryStream(bytes);
Image returnImage = Image.FromStream(ms);
pictureBox.Image = returnImage;
project.Variables["md5hash"].Value = ImageHashing.ImageHashing.AverageHash(returnImage).ToString();
маленькие... это сколько ?На маленьких картинках хеши (все) не справляются.
К слову.
В моей задаче были от 10пк до 50пк.маленькие... это сколько ?
да хеши вообще очень условное сравнение дают. можно расценивать их как поиск на вхождению в группу , но не как точный поиск.В моей задаче были от 10пк до 50пк.
Все хеши (их около 4-5) давали не верный результат каждое 2-3 сравнение.