Comment extraire du Texte des régions dans des images à l'aide de Matlab?
Je suis en train d'écrire un matlab
programme qui permet de détecter le texte dans une scène d'images. Je suis prendre l'aide de cette vidéo conférence et de papier. J'ai compris quelques premières étapes et de ne détection de bord (je suis pour l'ajout d'images ci-dessous). Maintenant, je veux extraire(séparée) seul le texte final de l'image. Comment dois-je faire?
Mon code:
i = imread('f:\new.jpg');
i1 = rgb2gray(i);
imshow(i1);
i2 = edge(i1,'canny',0.3);
imshow(i2);
se = strel('square',2);
i3 = imdilate(i2,se);
imshow(i3);
i4 = imfill(i3,'holes');
imshow(i4);
[Ilabel num] = bwlabel(i4);
disp(num);
Iprops = regionprops(Ilabel);
Ibox = [Iprops.BoundingBox];
Ibox = reshape(Ibox,[4 92]);
imshow(i);
hold on;
for cnt = 1:92
rectangle('position',Ibox(:,cnt),'edgecolor','r');
end
L'image finale:
OriginalL'auteur Heisenberg | 2013-03-29
Vous devez vous connecter pour publier un commentaire.
Pour rogner une partie de l'image est de prendre de la sous-matrice de la matrice de savoir de délimitation de l'index. Par exemple, si la sous-matrice est l'étirement de
y1
ligne ày2
ligne et dex1
colonne dex2
colonne (toutes limites comprises), vous obtiendrez la sous-matrice avec:Avant l'extraction de sous-matrices-vous pour obtenir de délimitation des coordonnées pour chaque lettre. Si vous avez
y
etx
coordonnées pour une lettre, toutes les coordonnées de la région de l'image, ou simplement les coordonnées de la pointe d'une région, vous pouvez obtenir de délimitation coordonnées avec:Après avoir fait la procédure ci-dessus pour toutes les lettres, vous pouvez séparer les lettres une par une, mais si vous souhaitez séparer connecté régions de lettres que vous devez vérifier pour le chevauchement de la lettre du cadre de rectangles.
Ai-je besoin pour être plus précis: 1. la procédure de recherche de délimitation des coordonnées dans votre cas particulier? 2. l'obtention connecté régions de lettres? Je ne peux pas le faire pour le moment, mais va peut-être avoir le temps plus tard...
Merci pour votre aide. J'ai maintenant au moins avoir une certaine idée de quoi faire par la suite 🙂
OriginalL'auteur plesiv