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
0 个评论
采纳的回答
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 个评论
更多回答(2 个)
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
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 个评论
Ihtisham Khan
2018-7-30
Rutika Titre How do you apply these features to the hmm model??? Please help,,,