public List<WordInfo> HorizontalWord(Bitmap bitmap) { ConnectedCoordinate connectedCoordinate = new ConnectedCoordinate(); ImageLabeling imageLabeling = new ImageLabeling(); MatchCharacter matchCharacter = new MatchCharacter(); Word word = new Word(); DateTime now = DateTime.Now; Dictionary<short, List<PixelPoint>> imageLabel = imageLabeling.GetImageLabel(bitmap); TimeSpan timeSpan = DateTime.Now - now; //Console.WriteLine("execution time image labeling {0} ms", timeSpan.TotalMilliseconds); List<ConnectedPixel> connectedPixel = connectedCoordinate.GetConnectedPixel(bitmap, imageLabel); List<CharacterInfo> characterInfos = matchCharacter.GetMatchCharacter(connectedPixel); characterInfos.AddRange(matchCharacter.MatchJoinedCharacter(connectedPixel)); return word.GetHorizontalWord(characterInfos); }