private double ShortestDistance(MyConnectedComponentsAnalysisFast.MyBlob char_blob)
{
double min_distance = Double.MaxValue;
Point a = char_blob.mass_center;
for (int i = 0; i < _char_list.Count; i++)
{
Point b = _char_list[i].mass_center;
double distance = Math.Sqrt((a.X - b.X) * (a.X - b.X) + (a.Y - b.Y) * (a.Y - b.Y));
if (distance < min_distance)
min_distance = distance;
}
return min_distance;
}