Finding the Body of the Text

Finding the Body of the Text

import pytesseract
import cv2
image = cv2.imread("data/sample_mgh.JPG")
base_image = image.copy()
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
blur = cv2.GaussianBlur(gray, (7,7), 0)
thresh = cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY_INV + cv2.THRESH_OTSU)[1]
kernal = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 50))
dilate = cv2.dilate(thresh, kernal, iterations=1)
cv2.imwrite("temp/sample_dilated.png", dilate)
True
cnts = cv2.findContours(dilate, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if len(cnts) == 2 else cnts[1]
cnts = sorted(cnts, key=lambda x: cv2.boundingRect(x)[1])
for c in cnts:
    x,y,w,h = cv2.boundingRect(c)
    if h > 200 and w > 250:
        roi = base_image[y:y+h, x:x+w]
        cv2.rectangle(image, (x,y), (x+w, y+h), (36, 255, 12), 2)

cv2.imwrite("temp/sample_boxes.png", image)
True
ocr_result_original = pytesseract.image_to_string(base_image)
print(ocr_result_original)
18 ALCVINI EPISTOLAE. 1.

1,

773-786 Alevinus amicum in monasterium se abditurum confirmat. De Benedicto monacho.
773—786.
Cod. H fol. 61'—62'.
Edd. F211, J. 8, — Migne col. 485.

DILECTISSIMO* AMICO TOTIUS PROSPERITATIS PRAESENTIS ET AETERNAE
BEATITUDINIS PERPETUAM SALUTEM.
Magna mihi laetitia est de bona voluntate vestra, quam audivi a fratre nostro
Benedicto! in vobis esse. Opto atque Deum deprecor, ut citius cum omni convenien-
Pont tia perficiatur. Scriptum est enim: ‘Ne tardes converti ad dominum Deum; quia
nescis, quid ventura pariat dies’, Erue te de harum carcere tribulationum, quae in
Ps. 33, 20.hoe mundo fidelium animos torquere solent®; sicut scriptum est: ‘Multae tribulationes
iustorum’; ut, quod sequitur, tibi evenire merearis: ‘Sed de his omnibus liberavit eos
cf. Luc.9,62. Dominus’. Et cave diligentissime, ne qua te, aratrum Domini tenentem, iniustitia
retro revocet. Nemo miles sarcinis alienis onustus ad bella bene procedit, nisi armis
tantummodo victricibus, vel ad defensionem sui vel ad laesionem adversarii.

Omnia quae vobis demandare necessaria videbantur mihi fidelissimo fratri Bene-
dicto dixi: loca, adiutorium et animi constantiam.

Sed scire debes, quod in omni loco, ubi hominum conversatio est plurimorum,
utrumque et boni et mali inveniuntur. Sed sapiens animus utrorumque utatur magi-
sterio; id est, ut malorum caveat malitiam, et bonorum sequatur iustitiam. Mens
regalis®, quae homini data est, discernere debet, quae sint cavenda et quae sint se-
quenda; nec multum de loco diffidere vel etiam confidere. Quia, si locus adiuvare
potuisset, numquam angelus de caelo cecidisset vel homo in paradyso positus pec-

Lue. 17,21. casset. Sed regnum Dei, ut ipsa veritas ait, intra nosmetipsos quaerendum est. Et

Ps, $3, 10. psalmista: ‘Timete Dominum omnes sancti eius, quia nihil deest timentibus eum’.
Timor Domini peccare vetat, dum homo ubique Dei sibi praesentiam agnoscit et timet.
Quem® qui conscium habet cogitationum verborum vel operum suorum, hunc habi-
turus est et iudicem. Nec eum quicquam effugit nostri nec aliquid iniudicatum de-

Anjgi221% miserit; quia, sicut dictum est, unicuique reddet secundum opera sua, Dum tempus
habemus, operemur bonum, quia post mortem non est tempus operandi, sed tempus
mercedem recipiendi. Haec cogitans, carissime fili, tui ipsius curam habeto, memor,
de quantis te liberavit Deus periculis. Illum ama et ad eius misericordiam conver-
tere, ut deleantur delicta tua et merearis locum refrigerii lucis et pacis recipere cum
sanctis Dei. Meique memor cum Dei servientibus pro teque intercedentibus valeas
perpetua prosperitate, dulcissime amice.

 

1. 4) dilectissimis >) solet Z °) Quia H

1) Hune Benedictum fratrem eundem esse existimo, per quem Alevinus Leutfredum episcopum de
se ipso certiorem facere voluit, ideoque hanc epistolam eidem tempori, cui et sequentem, assignare velim,
praesertim cum in codice alteri antecedat. 2) 4, €, mens, quae hominem regit. J,

15

3

ocr_result_new = pytesseract.image_to_string(roi)