# How to find the size of the handwritten word in an image?

5 views (last 30 days)
Poornima Gokhale on 19 Dec 2015
Commented: Meghashree G on 23 Dec 2015
When a word is given I want to find the size of it (not the width) i.e., if a word like 'hello' is given its approximate size should be found out considering all the upperzone letters like 'l' and middle zone letters like 'e'.I have tried the bounding box but it is not efficient because it will give the maximum possible height, but i want the average height. Please help me with the code. Image Analyst on 19 Dec 2015
To get the average height, you'll have to scan across the image column by column using find to find the first black pixel and the last black pixel
for col = 1 : size(grayImage, 2)
topRow(col) = find(grayImage < someThreshold, 1, 'first');
bottomRow(col) = find(grayImage < someThreshold, 1, 'last');
height(col) = bottomRow(col) - topRow(col);
end
meanHeight = mean(height);
Poornima Gokhale on 21 Dec 2015
Thank You

harjeet singh on 21 Dec 2015
Edited: harjeet singh on 21 Dec 2015 clear all
close all
warning off
clc
[m n x]=size(img1);
figure(1)
imshow(img1)
drawnow
img2=img1(:,:,1)<80;
img2=bwareaopen(img2,50);
figure(2)
imshow(img2)
[lab,num]=bwlabel(img2);
figure(1)
imshow(img1)
hold on
for i=1:num
[r,c]=find(lab==i);
plot([mean(c) mean(c)],[min(r) max(r)],'r');
text(mean(c)+5,m,num2str(max(r)-min(r)));
hold on
end
Meghashree G on 23 Dec 2015
oh ok sir .thanks a lot :) @image analyst ,sir thank you for you also :)