Libpuzzle 0.9

Libpuzzle to opensourcowa (licencja BSD), napisana w języku C z użyciem pakietu GD2 biblioteka do porównywania plików graficznych (a ściślej: szukania podobieństw między nimi) w formatach PNG, JPG i GIF. Obsługuje zarówno obrazy skompresowane, jak i nieskompresowane.

Co więcej, potrafi wykryć podobieństwa pomiędzy plikami różniącymi się formatem i stopniem kompresji, czy wymiarami (nawet, jeżeli zostały poddane przeskalowaniu). Libpuzzle współpracuje z PHP5 - dzięki rozszerzeniu do interpretera tego języka możemy go używać w aplikacjach PHP-owych.

Biblioteka została także wyposażona w interfejs działający w linii poleceń systemu operacyjnego; jej działanie było testowane m.in. pod systemami Linuksem i OpenBSD, zainstalowanymi na platformach wyposażonych w procesory i386 czy AMD64. Działanie Libpuzzle polega na tworzeniu i porównywaniu sygnatur, czyli pewnego rodzaju sum kontrolnych plików graficznych, według algorytmu, którego twórcami są H. Chi Wong, Marshall Bern i David Goldberg.

Korzystanie z biblioteki jest bardzo proste: dysponuje ona parunastoma funkcjami, które służą do inicjalizacji środowiska pracy, ładowania obrazów i wyliczania ich parametrów podobieństwa (zwanych wektorami). Różnice pomiędzy obrazami są opisywane za pomocą współczynnika nazywanego odległością (ang. distance), będącego liczbą wymierną; standardowo, jeżeli współczynnik różnic wynosi mniej niż 0,6, podobieństwo obrazów jest duże i znaczące.

http://libpuzzle.pureftpd.org/project/libpuzzle

Zaloguj się, aby dodać komentarz

Nie masz konta? Zarejestruj się »

Zobacz także

Skuteczne narzędzia do wykrywania uszkodzonych podzespołów

pobierz

Wykrywanie i usuwanie niechcianych programów

pobierz

Polecane artykuły

Array ( [docId] => 49204 )

Array ( [docId] => 49204 )
Array ( [docId] => 49204 )