Недавно я нашел много старых фотографий. Я решил сделать небольшой забавный проект, но я не могу найти способ сделать это эффективно. Я хотел сделать программу (желательно на C # или Java), которая будет делать эти снимки и находить дубликаты. Я действительно не хочу использовать простой if (photo1.dateOfCreation == photo2.dateOfCreation).
Просматривая интернет, я нашел что-то подобное:
- упростить фотографию до растрового изображения 16x16
- Оттенки серого
- если яркость пикселя> 0,5, пометьте его как True (или 1), в противном случае это false (0)
- сделать это для всех фотографий
- сравнить результаты с некоторой погрешностью
Я попробовал это, но это занимает много времени (я сделал это на ~ 20 фотографиях, но у меня их несколько тысяч, хранение этой информации также требует много места).
Стоит отметить, что изображения могут иметь различное разрешение или могут содержать шумы, но я все же хочу классифицировать их как «одинаковые»