Clear Filters
Clear Filters

Info

This question is closed. Reopen it to edit or answer.

MY PROJECT IS EXTRACTING TEXT FROM HISTORICAL IMAGE I TRY BELOW CODE , I CAN EXTRACT ONLY ONE BY ONE CHARACTER BUT I WANT TO BE EXTRACT LINE BY LINE TEXT, PLEASE HELP ME TO SOLVE MY PROBLEM

1 view (last 30 days)
clc clear all close all
%% Image segmentation and extraction %% Read Image imagen=imread('C:\Users\shankar\Documents\MATLAB\filtering\text.jpg'); %%imagen 365x550 200750 logical %% 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); %% Remove all object containing fewer than 30 pixels imagen = bwareaopen(imagen,30); pause(1) %% Show image binary image figure(2) imshow(~imagen); title('INPUT IMAGE WITHOUT NOISE') %% Label connected components [L Ne]=bwlabel(imagen); %%Ne 1x1 8 double %% Measure properties of image regions propied=regionprops(L,'BoundingBox'); %% %% Measure properties of image regions hold on %% Plot Bounding Box for n=1:size(propied,1) %%n is single matrix 1X1 rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2) %% g =green color end hold off pause (1) %% Objects extraction figure for n=1:Ne [r,c] = find(L==n); %%n is single matrix 1X1 , L = 365x550 , r= 31X1 matrix n1=imagen(min(r):max(r),min(c):max(c)); imshow(~n1); %% n1 12x7 84 logical pause(0.5) %imsave(); end
INPUT IMAGE:
  3 Comments
John D'Errico
John D'Errico on 4 May 2016
This is how many times you have asked this same question? Why did the last question get a response. Oh, it DID get responses. So why were they not adequate?

Answers (0)

This question is closed.

Community Treasure Hunt

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

Start Hunting!