Effacer les filtres
Effacer les filtres

text detection in matlab

1 vue (au cours des 30 derniers jours)
annmaria
annmaria le 27 Juil 2015
Modifié(e) : annmaria le 27 Juil 2015
I am comparing different images inorder to done text recognition. I found out the matched images.figure1,figure2,figure3 are the input images as shown in the code. Is it possible to find the hierarchial centroid and distance of figure1,figure2,figure3 in a loop. Is it possible to display it in a single line. Now it is obtain like A B C are in different lines I want to obtain ABC.And also in between B and C I want to put a space also Is it possible in matlab Please help me I am new in matlab.Thanks in advance
clc,clear all,close all
plotFlag = 1;
depth = 6;
alef1 = im2bw(imread('figure1.bmp'));
alef2 = im2bw(imread('figure2.bmp'));%%Binary image
alef3=im2bw(imread('figure3.bmp'));
vec1 = hierarchicalCentroid(alef1,depth,plotFlag);
vec11 = hierarchicalCentroid(alef2,depth,plotFlag);
vec12 = hierarchicalCentroid(alef3,depth,plotFlag);
% subplot(1,3,1);
A=[];
vec2=[];
dist_1_1=[];
for ii=1:22
A{ii} = imread(['image' num2str(ii) '.bmp']);
% subplot(1,3,2);
vec2{ii} = hierarchicalCentroid(A{ii},depth,plotFlag);
dist_1_1{ii} = sum((vec1 - vec2{ii}) .^ 2);
dist_1_2{ii} = sum((vec11 - vec2{ii}) .^ 2);
dist_1_3{ii} = sum((vec12 - vec2{ii}) .^ 2);
end
[m,I]=min(cell2mat(dist_1_1));
[m,O]=min(cell2mat(dist_1_2));
[m,P]=min(cell2mat(dist_1_3));
if I==1
disp('A');
end
if O==2
disp('B')
end
if P==3
disp('C')
end
figure;
subplot(1,2,1);imshow(alef1);
subplot(1,2,2);imshow(A{I});
subplot(1,2,1);imshow(alef2);
subplot(1,2,2);imshow(A{O});
subplot(1,2,1);imshow(alef3);
subplot(1,2,2);imshow(A{P});

Réponses (0)

Catégories

En savoir plus sur Image Data Workflows dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by