Comment obtenir la valeur de seuil de l'histogramme?

Je suis en train d'écrire une application Android dans OpenCV pour détecter des gouttes. Une tâche est au seuil de l'image de différencier les objets de premier plan de l'arrière-plan (voir l'image).

Il fonctionne très bien tant que l'image est connue et je peux passer manuellement une valeur de seuil à seuil()--dans cette image particulière, disons, 200. Mais en supposant que l'image n'est pas connue avec la seule connaissance qu'il y aurait une sombre arrière-plan solide et le plus léger des objets au premier plan comment puis-je dynamiquement comprendre la valeur de seuil?

Je suis venu à travers l'histogramme où je peux calculer la répartition de l'intensité de l'image en niveaux de gris. Mais je ne pouvais pas trouver une méthode pour analyser l'histogramme et choisir la valeur, où les objets d'intérêt (plus léger) se trouve. Qui est; je veux diffèrent évidemment le fond sombre des pointes de la plus claire de premier plan pointes--dans ce cas, au-dessus de 200, mais dans un autre cas peut être dire que, de 100 si les objets sont gris.

Comment obtenir la valeur de seuil de l'histogramme?

source d'informationauteur Tru | 2012-06-29