Cette question m'intéresse aussi, mais moi non plus, je n'ai pas de solution pour le moment. Mais cela ne fait pas longtemps que je cherche.
Il faut peut-être, en premier lieu, diviser le problème en définissant plusieurs types de netteté :
- flou : quand les couleurs se fondent trop les unes avec les autres, quand il n'y a que trop rarement des changements brutaux entre les couleurs de deux pixels adjacents,
- contraste insuffisant : quand les couleurs sont pales et proches du gris,
remède possible avec la formule color = 128 + Contrast * (old color - 128),
- pluie de grains : quand il y a des petits grains saleté,
- trop de carrés : quand l'image est pixelisée, elle présente des carrés qu'il est sans doute possible d'arrondir, ou d'adoucir.
Il y a peut-être d'autres types.
Ensuite il faut trouver des idées pour traiter chaque problème.
Ce sujet a sans douté été traité plusieurs fois. J'ai trouvé plusieurs articles sur le traitement des images comme par exemple la série de Christian Graus, http://www.codeproject.com/cs/medi [...] ters11.asp mais il utilise essentiellement des matrices pour faire des filtres plutôt que des études statistiques avec des histogrammes.