Questo è abbastanza facile da fare se puoi scrivere in Python. Ecco un buon articolo sull'uso di un pacchetto di visione artificiale open source per rilevare la sfocatura generale dell'immagine:
https://www.pyimagesearch.com/2015/09/07/blur-detection-with-opencv/
Ecco uno script veloce che ordinerà le immagini in directory sfocate / ok:
#
# Sorts pictures in current directory into two subdirs, blurred and ok
#
import os
import shutil
import cv2
FOCUS_THRESHOLD = 80
BLURRED_DIR = 'blurred'
OK_DIR = 'ok'
blur_count = 0
files = [f for f in os.listdir('.') if f.endswith('.jpg')]
try:
os.makedirs(BLURRED_DIR)
os.makedirs(OK_DIR)
except:
pass
for infile in files:
print('Processing file %s ...' % (infile))
cv_image = cv2.imread(infile)
# Covert to grayscale
gray = cv2.cvtColor(cv_image, cv2.COLOR_BGR2GRAY)
# Compute the Laplacian of the image and then the focus
# measure is simply the variance of the Laplacian
variance_of_laplacian = cv2.Laplacian(gray, cv2.CV_64F).var()
# If below threshold, it's blurry
if variance_of_laplacian < FOCUS_THRESHOLD:
shutil.move(infile, BLURRED_DIR)
blur_count += 1
else:
shutil.move(infile, OK_DIR)
print('Done. Processed %d files into %d blurred, and %d ok.' % (len(files), blur_count, len(files)-blur_count))
Il tuo problema più difficile sarà installare python e opencv nel tuo sistema. Google python3 per il tuo sistema operativo e come installare pip con esso, puoi usare pip3 per installare opencv. Oppure, ci sono anche alcune installazioni pre-build di Python + Opencv. Non è necessaria la versione più recente di opencv per eseguire questo script.
La sceneggiatura funziona alla grande e misura la sfocatura generale dell'immagine. Questo è buono per la maggior parte delle foto. Tuttavia, la misurazione complessiva dell'immagine significa che le fotografie con uno sfondo pieno di bokeh e faccia saranno inserite nella directory sfocata e dovrai riordinarle. Ad ogni modo, dovresti passare attraverso le immagini sfocate per assicurarti che non ci siano custodi fuori posto.
Spero che questo script acceleri il tuo flusso di lavoro.
Un netto miglioramento di questo script è quello di includere il rilevamento dei volti, calcolare la sfocatura sui volti più grandi della fotografia e utilizzare quei valori per la soglia di sfocatura, impostando la sfocatura generale se non vengono rilevati volti. Lascio a te quel miglioramento!