For font recognition thinning will be an appropriate step to extract feature?

2 次查看(过去 30 天)
Hi, I am doing a project on Font recognition using HMM model. I have done pre-processing. Converted RGB to Gray,Then Gray to binary, and then binary to thinning. Now I want to extract the feature . My data is a sentence written in Times New Roman .I have written code and each word is having bounding box. I want to extract features of each word to get a feature vector of all words in form of row vector. Thanks in advance

采纳的回答

harjeet singh
harjeet singh 2015-12-16
dear rutika, yes thinning is an appropriate step for extract features unless until you only need geometric features for making a feature vector table.
  3 个评论
Rutika Titre
Rutika Titre 2015-12-17
Sir I have attached my code's output named "untitled.fig" I want to extract the features of each word inside the bounding. Will Area , Eccentricity, Orientation give me features of bounding box? Can you please help me to extarct feature vector of the image I have attached. Thanking you!

请先登录,再进行评论。

更多回答(2 个)

harjeet singh
harjeet singh 2015-12-17
try to use this code and do include more features for word, i used the number of alphabets a word has and area of the word and center of gravity for written word.
clear all
close all
clc
image=imread('untitled.tif');
figure(1)
imshow(image)
drawnow
img=image(:,:,1)==255 & image(:,:,2)==0 & image(:,:,3)==0;
img=bwareaopen(img,20);
[lab,num]=bwlabel(img);
sub=ceil(sqrt(num));
for i=1:num
[r,c]=find(lab==i);
img_1=image(min(r)+1:max(r)-1,min(c)+1:max(c)-1,:);
figure(2)
subplot(sub,sub,i)
imshow(img_1);
drawnow
img_2=logical(img_1);
[lab1,num1]=bwlabel(img_2(:,:,1));
alphabets=num1;
area=length(r);
cog_r=mean(r);
cog_c=mean(c);
fvt(i,:)=[alphabets area cog_r cog_c];
end
  1 个评论
Rutika Titre
Rutika Titre 2015-12-18
Sir, The code is not working num=0, .Sir there is a technique using sliding window, which mover from left to right and at the same time extracts the features of every word. As, m doing Font recognition I read papers on it. And this sliding window is used. to extract features. Can you help me regarding this technique. Thanking You!

请先登录,再进行评论。


harjeet singh
harjeet singh 2015-12-18
do upload the code you are using for features, and i used the clipped snap which you uploaded as figure, do use this pic for the attache code
clear all
close all
clc
image=imread('untitled.bmp');
figure(1)
imshow(image)
drawnow
img=image(:,:,1)==255 & image(:,:,2)==0 & image(:,:,3)==0;
img=bwareaopen(img,20);
[lab,num]=bwlabel(img);
sub=ceil(sqrt(num));
for i=1:num
[r,c]=find(lab==i);
img_1=image(min(r)+1:max(r)-1,min(c)+1:max(c)-1,:);
figure(2)
subplot(sub,sub,i)
imshow(img_1);
drawnow
img_2=logical(img_1);
[lab1,num1]=bwlabel(img_2(:,:,1));
alphabets=num1;
area=length(r);
cog_r=mean(r);
cog_c=mean(c);
fvt(i,:)=[alphabets area cog_r cog_c];
end
  2 个评论
Rutika Titre
Rutika Titre 2015-12-18
Thank you sir, Actually after I tried the code and my output had come...sorry did not inform you. I think the sliding question was not correct question to ask.Thank-you sir for kind consideration.

请先登录,再进行评论。

标签

Community Treasure Hunt

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

Start Hunting!

Translated by