Findcontours recupera contornos não classificados

Estamos implementando OCR usando opencv para android, tudo correu bem até a parte de encontrar contornos usando Imgproc.findcontours () devolve os contornos não na mesma ordem em que estavam na imagem de entrada ie: input image MNOP o primeiro contorno fica de findcontours () é P imagem de entrada EFGH o primeiro contorno obtém de findcontours () é E (aqui está certo) imagem de entrada IJKL o primeiro contorno obtém de findcontours () é J então parece que ele extrai os contornos aleatoriamente como podemos corrigir isto? porque queremos devolver a palavra como foi escrita exatamente na imagem

questionAnswers(1)

yourAnswerToTheQuestion