How to Segment the characters from left to right
5 次查看(过去 30 天)
显示 更早的评论
Hello Sir,
I am segmenting line of text and then want to segment individual characters from left to right. In my code after applying bounding box of each character the character are not reading from left to right and even I want to display the output that the input text was what ever I give the input image.Thank you in advance.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/152981/image.png)
%%Read Image
imagen=imread('2.png');
%%space
sp=10;
%%Show image
figure(1)
imshow(imagen);
title('INPUT IMAGE WITH NOISE')
%%Convert to gray scale
if size(imagen,3)==3 % RGB image
imagen=rgb2gray(imagen);
end
%%Convert to binary image
threshold = graythresh(imagen);
imagen =~im2bw(imagen,threshold);
%imagen = imclose(imagen, strel('rectangle',[3 ceil(Sp/2)]));
%%Remove all object containing fewer than 30 pixels
imagen = bwareaopen(imagen,15);
pause(1)
%%Show image binary image
figure(2)
imshow(~imagen);
title('INPUT IMAGE WITHOUT NOISE')
%%Label connected components
[L Ne]=bwlabel(imagen);
%%Measure properties of image regions
propied=regionprops(L,'BoundingBox');
hold on
%%Plot Bounding Box
for n=1:size(propied,1)
rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)
end
hold off
pause (1)
%%Objects extraction
figure
for n=1:Ne
[r,c] = find(L==n);
n1=imagen(min(r):max(r),min(c):max(c));
imshow(~n1);
pause(0.5)
end
1 个评论
sayar chit
2017-11-14
@Rutika Titre!
Can you give me character segmentation. My mail is chitsanlwin.maths.mm@gmail.com. Thank you in advance.
采纳的回答
Walter Roberson
2016-1-2
You have the bounding boxes. Sort them by x coordinate.
5 个评论
Walter Roberson
2016-1-2
As the correction to the above,
bounds = vertcat(propied.BoundingBox);
[~, sortorder] = sortrows(bounds);
propied = propied(sortorder);
However this does not sort by line. To do that you need to figure out where the line boundaries are and proceed a line at a time sorting by the bounding box. You could consider horizontal profiling to find the line bounds.
更多回答(1 个)
Reshma Viswambharan
2016-1-15
How can i do line by line segmentation? plz tell me which code i used for this and how i eliminate logos in number plate. plz help me...
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!