Quando si tratta di identificare il testo nelle immagini è meglio utilizzare Trasforma larghezza tratto .
Ecco un piccolo risultato che ho ottenuto sull’immagine (la trasformazione di base + componente connesso senza filtro): 
L’implementazione del mio mess in base al codice di qui
#include "mex.h" #include #include
Funzione di Matlab che chiama il file mex di stroke-width-transform (SWT):
function [swt swtcc] = SWT( img, dol, maxWidth ) if size( img, 3 ) == 3 img = rgb2gray(img); end img = im2single(img); edgeMap = single( edge( img, 'canny', .15 ) ); img = imfilter( img, fspecial('gauss',[5 5], 0.3*(2.5-1)+.8) ); gx = imfilter( img, fspecial('prewitt')' ); %//' gy = imfilter( img, fspecial('prewitt') ); gx = single(medfilt2( gx, [3 3] )); gy = single(medfilt2( gy, [3 3] )); [swt swtcc] = swt_mex( edgeMap.', gx.', gy.', dol, maxWidth ); %//' swt = swt'; %//' swtcc = double(swtcc'); %//'