Mam 12 000 zdjęć z wydarzenia, w którym na każdym zdjęciu jest tylko jedna osoba. Muszę przyciąć te zdjęcia, aby zastosować zasadę trzech trzecich. Pomysł robienia tych wszystkich osobno jest zniechęcający i nie mogę po prostu wziąć 10% zniżki na wszystkie, ponieważ każde zdjęcie jest trochę inne.
Czy istnieje sposób, aby automatycznie przyciąć wszystkie te zdjęcia na podstawie pozycji osoby?
Odpowiedzi:
Oto rozwiązanie wykorzystujące
python
iopencv
:Spowoduje to przycięcie wszystkich twarzy, które znajdzie na zdjęciach JPEG w dowolnym folderze, w którym je uruchomisz, z dopełnieniem określonym przez
left, right, top, bottom
zmienne:Używać
Aby użyć powyższy skrypt co potrzeba
python
iopencv
zainstalowany (tylko google jak zainstalowaćopencv
na platformie).Następnie zapisz powyższy kod jako
.py
plik"autocrop.py"
lub coś, a następnie pobierz i zapisz ten plik i umieść go w tym samym katalogu co zdjęcia.Skrypt powinien znaleźć wszystkie
.jpg
pliki w folderze i przyciąć je na podstawie ustawień wypełnienia ustawionych w kodzie python.Przykład:
Z powyższym kodem ustawionym na padding 10 px, aby być dramatycznym, oto źródło i wynik:
Wynik:
Oto samouczek, który bezwstydnie dostosowałem:
https://realpython.com/blog/python/face-recognition-with-python/
Ten samouczek jest o wiele lepszy w wyjaśnianiu wszystkiego niż ja. Zasadniczo po prostu wziąłem ten kod i dodałem trochę do przetwarzania wsadowego (zamiast wpisywania nazw plików), a następnie kazałem go przyciąć i zapisać zamiast rysować prostokąt i wyświetlać obraz.
źródło
pip install opencv-python
, 2. Zaktualizuj wszystkieprint
instrukcje, aby używały nawiasów, 3. Zmieńcv2.cv.CV_HAAR_SCALE_IMAGE
nacv2.CASCADE_SCALE_IMAGE
(źródło: stackoverflow.com/a/36243142/2125392 )Oświadczenie: Jestem twórcą tego narzędzia.
Możesz użyć Face Crop Jet do wykrywania i kadrowania twarzy ze zdjęć w trybie Bulk. Obsługiwane są obrazy w dowolnym formacie lub rozmiarze. Twarz zostanie wykryta i przycięta automatycznie (nie tylko twarz, zdjęcie profilowe dla kart identyfikacyjnych).
Oprogramowanie można pobrać ze strony http://www.facecropjet.com
źródło