Ah, alors il faut chercher la correspondance avec la vignette exacte dans chacune des 256 petites cases qui forment une texture 4K.
Ce sera sans doute un peu plus long et il faut que tu mettes la texture en cause (white.jpg ?) dans le même répertoire que toto.py (ou tu modifies dans le script son emplacement)
Ce sera sans doute un peu plus long et il faut que tu mettes la texture en cause (white.jpg ?) dans le même répertoire que toto.py (ou tu modifies dans le script son emplacement)
Code:
import os, sys, numpy, itertools
from PIL import Image, ImageFilter
repertoire_a_nettoyer=sys.argv[1]
texture_eau=Image.open('white.jpg','RGB')
tableau_eau=numpy.array(texture_eau)
for nom_de_fichier in os.listdir(repertoire_a_nettoyer):
if '.jpg' not in nom_de_fichier: continue
im=Image.open(os.path.join(repertoire_a_nettoyer,nom_de_fichier))
arr=numpy.array(im)
for (i,j) in itertools.product(range(16),range(16)):
tableau_vignette=arr[i*256:(i+1)*256,j*256:(j+1)*256,:]
if numpy.max(numpy.abs(tableau_vignette-tableau_eau))<=10:
os.remove(os.path.join(repertoire_a_nettoyer,nom_de_fichier))
break

(ajoute le caractere "/" a la fin du path )
Commentaire