2012-04-10 4 views

Antwort

3

Ich schlage vor, Sie schreiben ein Skript in MATLAB so etwas.
a: die Hälfte des maximalen Abstands zwischen den Buchstaben (in Pixel)
. B: die Hälfte des Mindestabstandes zwischen den Worten (in Pixeln)
(läßt hoffen, ein < b)

Threshold des gescannt. Bild der Seite.

Wählen Sie "Th" durch das Experimentieren. Sie sollten ein binäres Bild "I" bekommen, das 1 hat, wo Buchstaben sind. Erweitern Sie das Bild.

imdilate(I,a); 

Dies wird die Buchstaben miteinander verbinden.
Lärm entfernen.

I = bwareaopen(I,n); 

Dadurch werden alle verbundenen Komponenten mit weniger als n Pixel entfernt.
Analysieren Sie die verbundene Komponente.

CC = bwconncomp(I); 
Rect = regionprops(I,'BoundingBox'); 

Dies wird eine Liste der Koordinaten eines Rechtecks ​​Rückkehr ein einzelnes Wort enthält. Extrahieren Sie die Untermatrix aus der Originalkopie und schreiben Sie das Bild mit imwrite().

Verwandte Themen