OpenCV MSER detecta áreas de texto - Python

Tenho uma imagem da fatura e quero detectar o texto nela. Então, planejo usar duas etapas: primeiro é identificar as áreas de texto e, em seguida, usar o OCR para reconhecer o texto.

Estou usando o OpenCV 3.0 em python para isso. Consigo identificar o texto (incluindo algumas áreas que não são de texto), mas quero identificar ainda caixas de texto da imagem (excluindo também as áreas que não são de texto).

Minha imagem de entrada é:e a saída é:e estou usando o código abaixo para isso:

img = cv2.imread('/home/mis/Text_Recognition/bill.jpg')
mser = cv2.MSER_create()
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #Converting to GrayScale
gray_img = img.copy()

regions = mser.detectRegions(gray, None)
hulls = [cv2.convexHull(p.reshape(-1, 1, 2)) for p in regions]
cv2.polylines(gray_img, hulls, 1, (0, 0, 255), 2)
cv2.imwrite('/home/mis/Text_Recognition/amit.jpg', gray_img) #Saving

Agora, quero identificar as caixas de texto e remover / não identificar áreas que não sejam de texto na fatura. Eu sou novo no OpenCV e sou iniciante em Python. Eu posso encontrar alguns exemplos emExemplo MATAB eExemplo C ++, mas Se eu os converter em python, levará muito tempo para mim.

Existe algum exemplo com python usando OpenCV, ou alguém pode me ajudar com isso?

questionAnswers(1)

yourAnswerToTheQuestion