Skrypt wykrywający powtarzające się pliki graficzne jpg
Stronę tą wyświetlono już: 3107 razy
Z potrzeby powstał mały program do wykrywania w podanej lokalizacji powtarzających się plików *.jpg. Porównywanie odbywa się dwuetapowo:
- porównywanie pod względem rozmiaru pliku;
- porównywanie piksel po pikselu (gdy porównywanie w pierwszym etapie zostanie spełnione)
Program automatycznie tworzy listę plików powtarzających się, zapisuje ją do pliku files.txt oraz usuwa te pliki.
Uwaga! Program pozostawia na dysku pierwszy napotkany plik co może skutkować utratą danych zawartych w nazwie jakiegoś pliku.
Złożoność obliczeniowa algorytmu jest rzędu (n-1)2·0,5 z tego też powodu algorytm jest czasochłonny, zwłaszcza przy dużej liczbie porównywanych plików. Porównywanie pierwszoetapowe pod względem rozmiaru pliku umożliwia drastyczne skrócenie czasu porównywania. W drugim etapie program wczytuje bitmapy skaluje do tych samych rozmiarów i porównuj bit po bicie. Usuwanie plików odbywa się na samym końcu.
Tytuł:
Python w analizie danych. Przetwarzanie danych za pomocą pakietów pandas i NumPy oraz środowiska Jupyter. Wydanie III
Autor:
Wes McKinney
Tytuł:
Machine learning, Python i data science. Wprowadzenie
Autor:
Andreas Müller, Sarah Guido
Tytuł:
Python zorientowany obiektowo. Programowanie gier i graficznych interfejsów użytkownika
Autor:
Irv Kalb
Tytuł:
Python na start! Programowanie dla nastolatków
Autor:
Michał Wiszniewski
Tytuł:
Sztuczna inteligencja w finansach. Używaj języka Python do projektowania i wdrażania algorytmów AI
Autor:
Yves Hilpisch
Tytuł:
Python w zadaniach. Programowanie dla młodzieży. Poziom podstawowy
Autor:
Urszula Wiejak, Adrian Wojciechowski
Tytuł:
Python i praca z danymi. Przetwarzanie, analiza, modelowanie i wizualizacja. Wydanie III
Autor:
Avinash Navlani, Armando Fandango, Ivan Idris
Tytuł:
Black Hat Python. Język Python dla hakerów i pentesterów. Wydanie II
Autor:
Justin Seitz, Tim Arnold
Tytuł:
Python z życia wzięty. Rozwiązywanie problemów za pomocą kilku linii kodu
Autor:
Lee Vaughan
Tytuł:
Python i AI dla e-commerce
Autor:
Sebastian Kondracki